diff --git a/ast/stdast.go b/ast/stdast.go index b130999..2445643 100644 --- a/ast/stdast.go +++ b/ast/stdast.go @@ -9,15234 +9,2200 @@ package ast var p3Var = "$" var p3 = &p3Var -var p9Var = "object " -var p9 = &p9Var -var p11Var = "object " -var p11 = &p11Var -var p15Var = "function " -var p15 = &p15Var -var p18Var = "object " -var p18 = &p18Var -var p24Var = "function " -var p24 = &p24Var -var p27Var = "function " -var p27 = &p27Var -var p30Var = "function " -var p30 = &p30Var -var p33Var = "function " -var p33 = &p33Var -var p35Var = "function " -var p35 = &p35Var -var p38Var = "function " -var p38 = &p38Var -var p41Var = "function " -var p41 = &p41Var -var p43Var = "function " -var p43 = &p43Var -var p47Var = "thunk from >" -var p47 = &p47Var -var p50Var = "thunk from >" +var p8Var = "object " +var p8 = &p8Var +var p12Var = "function " +var p12 = &p12Var +var p23Var = "thunk from >" +var p23 = &p23Var +var p31Var = "function " +var p31 = &p31Var +var p42Var = "thunk from >" +var p42 = &p42Var +var p50Var = "function " var p50 = &p50Var -var p53Var = "thunk from >" -var p53 = &p53Var -var p58Var = "thunk from from >>" -var p58 = &p58Var -var p60Var = "function " -var p60 = &p60Var -var p64Var = "thunk from >" -var p64 = &p64Var -var p67Var = "thunk from >" -var p67 = &p67Var -var p70Var = "thunk from >" -var p70 = &p70Var -var p75Var = "thunk from from >>" -var p75 = &p75Var -var p77Var = "function " -var p77 = &p77Var -var p81Var = "thunk from >" -var p81 = &p81Var -var p84Var = "thunk from >" -var p84 = &p84Var -var p87Var = "thunk from >" -var p87 = &p87Var -var p92Var = "thunk from from >>" -var p92 = &p92Var -var p94Var = "function " -var p94 = &p94Var -var p98Var = "thunk from >" -var p98 = &p98Var -var p102Var = "function " -var p102 = &p102Var -var p106Var = "thunk from >" -var p106 = &p106Var -var p109Var = "thunk from >" -var p109 = &p109Var -var p112Var = "thunk from >" -var p112 = &p112Var -var p117Var = "thunk from from >>" -var p117 = &p117Var -var p120Var = "function " -var p120 = &p120Var -var p124Var = "thunk from >" -var p124 = &p124Var -var p127Var = "thunk from >" -var p127 = &p127Var -var p130Var = "thunk from >" -var p130 = &p130Var -var p133Var = "thunk from >" -var p133 = &p133Var -var p136Var = "thunk from >" -var p136 = &p136Var -var p139Var = "thunk from >" +var p61Var = "thunk from >" +var p61 = &p61Var +var p69Var = "function " +var p69 = &p69Var +var p80Var = "thunk from >" +var p80 = &p80Var +var p88Var = "function " +var p88 = &p88Var +var p99Var = "thunk from >" +var p99 = &p99Var +var p107Var = "function " +var p107 = &p107Var +var p118Var = "thunk from >" +var p118 = &p118Var +var p126Var = "function " +var p126 = &p126Var +var p139Var = "thunk from >" var p139 = &p139Var -var p142Var = "thunk from >" -var p142 = &p142Var -var p145Var = "thunk from >" -var p145 = &p145Var -var p148Var = "thunk from >" -var p148 = &p148Var -var p150Var = "thunk from >" -var p150 = &p150Var -var p153Var = "thunk from >" -var p153 = &p153Var -var p156Var = "thunk from >" -var p156 = &p156Var -var p159Var = "thunk from >" -var p159 = &p159Var -var p162Var = "thunk from >" -var p162 = &p162Var -var p165Var = "thunk from >" -var p165 = &p165Var -var p168Var = "thunk from >" -var p168 = &p168Var -var p171Var = "thunk from >" -var p171 = &p171Var -var p174Var = "thunk from >" -var p174 = &p174Var -var p176Var = "thunk from >" -var p176 = &p176Var -var p179Var = "thunk from >" -var p179 = &p179Var -var p182Var = "thunk from >" -var p182 = &p182Var -var p187Var = "function " -var p187 = &p187Var -var p190Var = "function " -var p190 = &p190Var -var p193Var = "function " -var p193 = &p193Var -var p196Var = "function " -var p196 = &p196Var -var p198Var = "function " -var p198 = &p198Var -var p201Var = "function " -var p201 = &p201Var -var p204Var = "function " -var p204 = &p204Var -var p207Var = "function " -var p207 = &p207Var -var p210Var = "function " -var p210 = &p210Var -var p213Var = "function " -var p213 = &p213Var -var p216Var = "function " +var p154Var = "function " +var p154 = &p154Var +var p167Var = "thunk from >" +var p167 = &p167Var +var p184Var = "thunk from >" +var p184 = &p184Var +var p199Var = "thunk from >" +var p199 = &p199Var +var p216Var = "thunk from >" var p216 = &p216Var -var p219Var = "function " -var p219 = &p219Var -var p232Var = "function " -var p232 = &p232Var -var p234Var = "function " -var p234 = &p234Var -var p238Var = "thunk from >" -var p238 = &p238Var -var p241Var = "thunk from >" -var p241 = &p241Var -var p244Var = "function " -var p244 = &p244Var -var p247Var = "function " -var p247 = &p247Var -var p250Var = "function " -var p250 = &p250Var -var p255Var = "thunk from >" -var p255 = &p255Var -var p258Var = "thunk from >" -var p258 = &p258Var -var p261Var = "thunk from >" -var p261 = &p261Var -var p264Var = "thunk from >" -var p264 = &p264Var -var p269Var = "thunk from >>" -var p269 = &p269Var -var p272Var = "thunk from >" -var p272 = &p272Var -var p284Var = "function " -var p284 = &p284Var -var p286Var = "function " -var p286 = &p286Var -var p289Var = "object " +var p231Var = "thunk from >" +var p231 = &p231Var +var p248Var = "thunk from >" +var p248 = &p248Var +var p273Var = "thunk from >" +var p273 = &p273Var +var p283Var = "thunk from >>" +var p283 = &p283Var +var p289Var = "function " var p289 = &p289Var -var p313Var = "object " -var p313 = &p313Var -var p317Var = "object " +var p304Var = "function " +var p304 = &p304Var +var p317Var = "thunk from >" var p317 = &p317Var -var p320Var = "object " -var p320 = &p320Var -var p323Var = "object " -var p323 = &p323Var -var p326Var = "object " -var p326 = &p326Var -var p329Var = "object " -var p329 = &p329Var -var p332Var = "object " -var p332 = &p332Var -var p335Var = "object " -var p335 = &p335Var -var p340Var = "thunk from >" -var p340 = &p340Var -var p342Var = "thunk from >" +var p328Var = "thunk from >" +var p328 = &p328Var +var p342Var = "thunk from >" var p342 = &p342Var -var p345Var = "object " -var p345 = &p345Var -var p349Var = "function " -var p349 = &p349Var -var p360Var = "thunk from >" -var p360 = &p360Var -var p367Var = "object " -var p367 = &p367Var -var p369Var = "object " -var p369 = &p369Var -var p371Var = "function " -var p371 = &p371Var -var p374Var = "object " -var p374 = &p374Var -var p379Var = "function " -var p379 = &p379Var -var p382Var = "function " -var p382 = &p382Var -var p385Var = "function " -var p385 = &p385Var -var p388Var = "function " -var p388 = &p388Var -var p390Var = "function " -var p390 = &p390Var -var p393Var = "function " -var p393 = &p393Var -var p396Var = "function " -var p396 = &p396Var -var p398Var = "function " -var p398 = &p398Var -var p402Var = "thunk from >" -var p402 = &p402Var -var p405Var = "thunk from >" -var p405 = &p405Var -var p408Var = "thunk from >" -var p408 = &p408Var -var p413Var = "thunk from from >>" -var p413 = &p413Var -var p415Var = "function " -var p415 = &p415Var -var p419Var = "thunk from >" -var p419 = &p419Var -var p422Var = "thunk from >" -var p422 = &p422Var -var p425Var = "thunk from >" +var p354Var = "thunk from >>" +var p354 = &p354Var +var p363Var = "function " +var p363 = &p363Var +var p376Var = "thunk from >" +var p376 = &p376Var +var p387Var = "thunk from >" +var p387 = &p387Var +var p401Var = "thunk from >" +var p401 = &p401Var +var p414Var = "thunk from >>" +var p414 = &p414Var +var p425Var = "thunk from >>" var p425 = &p425Var -var p430Var = "thunk from from >>" -var p430 = &p430Var -var p432Var = "function " -var p432 = &p432Var -var p436Var = "thunk from >" +var p436Var = "thunk from >>" var p436 = &p436Var -var p439Var = "thunk from >" -var p439 = &p439Var -var p442Var = "thunk from >" -var p442 = &p442Var -var p447Var = "thunk from from >>" -var p447 = &p447Var -var p449Var = "function " -var p449 = &p449Var -var p453Var = "thunk from >" -var p453 = &p453Var -var p456Var = "function " -var p456 = &p456Var -var p460Var = "thunk from >" -var p460 = &p460Var -var p463Var = "thunk from >" +var p445Var = "function " +var p445 = &p445Var +var p454Var = "thunk from >" +var p454 = &p454Var +var p463Var = "thunk from >>" var p463 = &p463Var -var p466Var = "thunk from >" -var p466 = &p466Var -var p471Var = "thunk from from >>" -var p471 = &p471Var -var p474Var = "function " -var p474 = &p474Var -var p478Var = "thunk from >" -var p478 = &p478Var -var p481Var = "thunk from >" -var p481 = &p481Var -var p484Var = "thunk from >" -var p484 = &p484Var -var p487Var = "thunk from >" -var p487 = &p487Var -var p490Var = "thunk from >" -var p490 = &p490Var -var p493Var = "thunk from >" -var p493 = &p493Var -var p496Var = "thunk from >" -var p496 = &p496Var -var p499Var = "thunk from >" -var p499 = &p499Var -var p502Var = "thunk from >" -var p502 = &p502Var -var p504Var = "thunk from >" -var p504 = &p504Var -var p507Var = "thunk from >" -var p507 = &p507Var -var p510Var = "thunk from >" -var p510 = &p510Var -var p513Var = "thunk from >" -var p513 = &p513Var -var p516Var = "thunk from >" -var p516 = &p516Var -var p519Var = "thunk from >" -var p519 = &p519Var -var p522Var = "thunk from >" -var p522 = &p522Var -var p525Var = "thunk from >" -var p525 = &p525Var -var p528Var = "thunk from >" -var p528 = &p528Var -var p530Var = "thunk from >" -var p530 = &p530Var -var p533Var = "thunk from >" -var p533 = &p533Var -var p536Var = "thunk from >" -var p536 = &p536Var -var p541Var = "function " -var p541 = &p541Var -var p544Var = "function " -var p544 = &p544Var -var p547Var = "function " -var p547 = &p547Var -var p550Var = "function " -var p550 = &p550Var -var p552Var = "function " -var p552 = &p552Var -var p555Var = "function " -var p555 = &p555Var -var p558Var = "function " -var p558 = &p558Var -var p561Var = "function " -var p561 = &p561Var -var p564Var = "function " -var p564 = &p564Var -var p567Var = "function " -var p567 = &p567Var -var p570Var = "function " -var p570 = &p570Var -var p573Var = "function " -var p573 = &p573Var -var p586Var = "function " -var p586 = &p586Var -var p588Var = "function " +var p469Var = "function " +var p469 = &p469Var +var p482Var = "function " +var p482 = &p482Var +var p491Var = "thunk from >" +var p491 = &p491Var +var p508Var = "thunk from >" +var p508 = &p508Var +var p542Var = "thunk from >" +var p542 = &p542Var +var p554Var = "thunk from >" +var p554 = &p554Var +var p572Var = "thunk from >" +var p572 = &p572Var +var p588Var = "thunk from >" var p588 = &p588Var -var p592Var = "thunk from >" -var p592 = &p592Var -var p595Var = "thunk from >" -var p595 = &p595Var -var p598Var = "function " -var p598 = &p598Var -var p601Var = "function " -var p601 = &p601Var -var p604Var = "function " -var p604 = &p604Var -var p609Var = "thunk from >" -var p609 = &p609Var -var p612Var = "thunk from >" -var p612 = &p612Var -var p615Var = "thunk from >" -var p615 = &p615Var -var p618Var = "thunk from >" -var p618 = &p618Var -var p623Var = "thunk from >>" -var p623 = &p623Var -var p626Var = "thunk from >" -var p626 = &p626Var -var p638Var = "function " -var p638 = &p638Var -var p640Var = "function " -var p640 = &p640Var -var p643Var = "object " -var p643 = &p643Var -var p667Var = "object " +var p597Var = "function " +var p597 = &p597Var +var p606Var = "thunk from >" +var p606 = &p606Var +var p621Var = "thunk from >" +var p621 = &p621Var +var p630Var = "thunk from >" +var p630 = &p630Var +var p649Var = "thunk from >" +var p649 = &p649Var +var p658Var = "function " +var p658 = &p658Var +var p667Var = "thunk from >" var p667 = &p667Var -var p671Var = "object " -var p671 = &p671Var -var p674Var = "object " -var p674 = &p674Var -var p677Var = "object " -var p677 = &p677Var -var p680Var = "object " -var p680 = &p680Var -var p683Var = "object " -var p683 = &p683Var -var p686Var = "object " -var p686 = &p686Var -var p689Var = "object " -var p689 = &p689Var -var p694Var = "thunk from >" -var p694 = &p694Var -var p696Var = "thunk from >" -var p696 = &p696Var -var p702Var = "function " -var p702 = &p702Var -var p713Var = "thunk from >" -var p713 = &p713Var -var p720Var = "object " -var p720 = &p720Var -var p722Var = "object " -var p722 = &p722Var -var p724Var = "function " -var p724 = &p724Var -var p727Var = "object " -var p727 = &p727Var -var p732Var = "function " -var p732 = &p732Var -var p735Var = "function " -var p735 = &p735Var -var p738Var = "function " -var p738 = &p738Var -var p741Var = "function " -var p741 = &p741Var -var p743Var = "function " -var p743 = &p743Var -var p746Var = "function " -var p746 = &p746Var -var p749Var = "function " -var p749 = &p749Var -var p751Var = "function " -var p751 = &p751Var -var p755Var = "thunk from >" -var p755 = &p755Var -var p758Var = "thunk from >" -var p758 = &p758Var -var p761Var = "thunk from >" -var p761 = &p761Var -var p766Var = "thunk from from >>" -var p766 = &p766Var -var p768Var = "function " -var p768 = &p768Var -var p772Var = "thunk from >" -var p772 = &p772Var -var p775Var = "thunk from >" -var p775 = &p775Var -var p778Var = "thunk from >" -var p778 = &p778Var -var p783Var = "thunk from from >>" -var p783 = &p783Var -var p785Var = "function " -var p785 = &p785Var -var p789Var = "thunk from >" -var p789 = &p789Var -var p792Var = "thunk from >" -var p792 = &p792Var -var p795Var = "thunk from >" -var p795 = &p795Var -var p800Var = "thunk from from >>" -var p800 = &p800Var -var p802Var = "function " -var p802 = &p802Var -var p806Var = "thunk from >" -var p806 = &p806Var -var p809Var = "function " -var p809 = &p809Var -var p813Var = "thunk from >" -var p813 = &p813Var -var p816Var = "thunk from >" -var p816 = &p816Var -var p819Var = "thunk from >" -var p819 = &p819Var -var p824Var = "thunk from from >>" -var p824 = &p824Var -var p827Var = "function " -var p827 = &p827Var -var p831Var = "thunk from >" -var p831 = &p831Var -var p834Var = "thunk from >" -var p834 = &p834Var -var p837Var = "thunk from >" -var p837 = &p837Var -var p840Var = "thunk from >" -var p840 = &p840Var -var p843Var = "thunk from >" -var p843 = &p843Var -var p846Var = "thunk from >" +var p682Var = "thunk from >" +var p682 = &p682Var +var p691Var = "thunk from >" +var p691 = &p691Var +var p710Var = "thunk from >" +var p710 = &p710Var +var p717Var = "function " +var p717 = &p717Var +var p730Var = "thunk from >" +var p730 = &p730Var +var p747Var = "thunk from >" +var p747 = &p747Var +var p762Var = "thunk from >" +var p762 = &p762Var +var p779Var = "thunk from >" +var p779 = &p779Var +var p794Var = "thunk from >" +var p794 = &p794Var +var p811Var = "thunk from >" +var p811 = &p811Var +var p822Var = "thunk from >" +var p822 = &p822Var +var p833Var = "function " +var p833 = &p833Var +var p846Var = "thunk from >" var p846 = &p846Var -var p849Var = "thunk from >" -var p849 = &p849Var -var p852Var = "thunk from >" -var p852 = &p852Var -var p855Var = "thunk from >" -var p855 = &p855Var -var p857Var = "thunk from >" -var p857 = &p857Var -var p860Var = "thunk from >" -var p860 = &p860Var -var p863Var = "thunk from >" +var p863Var = "thunk from >" var p863 = &p863Var -var p866Var = "thunk from >" -var p866 = &p866Var -var p869Var = "thunk from >" -var p869 = &p869Var -var p872Var = "thunk from >" -var p872 = &p872Var -var p875Var = "thunk from >" -var p875 = &p875Var -var p878Var = "thunk from >" +var p878Var = "thunk from >" var p878 = &p878Var -var p881Var = "thunk from >" -var p881 = &p881Var -var p883Var = "thunk from >" -var p883 = &p883Var -var p886Var = "thunk from >" -var p886 = &p886Var -var p889Var = "thunk from >" -var p889 = &p889Var -var p894Var = "function " -var p894 = &p894Var -var p897Var = "function " -var p897 = &p897Var -var p900Var = "function " -var p900 = &p900Var -var p903Var = "function " -var p903 = &p903Var -var p905Var = "function " -var p905 = &p905Var -var p908Var = "function " -var p908 = &p908Var -var p911Var = "function " -var p911 = &p911Var -var p914Var = "function " -var p914 = &p914Var -var p917Var = "function " -var p917 = &p917Var -var p920Var = "function " -var p920 = &p920Var -var p923Var = "function " -var p923 = &p923Var -var p926Var = "function " -var p926 = &p926Var -var p939Var = "function " -var p939 = &p939Var -var p941Var = "function " -var p941 = &p941Var -var p945Var = "thunk from >" -var p945 = &p945Var -var p948Var = "thunk from >" -var p948 = &p948Var -var p951Var = "function " -var p951 = &p951Var -var p954Var = "function " -var p954 = &p954Var -var p957Var = "function " -var p957 = &p957Var -var p962Var = "thunk from >" -var p962 = &p962Var -var p965Var = "thunk from >" +var p895Var = "thunk from >" +var p895 = &p895Var +var p910Var = "thunk from >" +var p910 = &p910Var +var p927Var = "thunk from >" +var p927 = &p927Var +var p942Var = "thunk from >" +var p942 = &p942Var +var p959Var = "thunk from >" +var p959 = &p959Var +var p965Var = "thunk from >" var p965 = &p965Var -var p968Var = "thunk from >" -var p968 = &p968Var -var p971Var = "thunk from >" -var p971 = &p971Var -var p976Var = "thunk from >>" -var p976 = &p976Var -var p979Var = "thunk from >" -var p979 = &p979Var -var p991Var = "function " -var p991 = &p991Var -var p993Var = "function " -var p993 = &p993Var -var p996Var = "object " -var p996 = &p996Var -var p1020Var = "object " -var p1020 = &p1020Var -var p1024Var = "object " -var p1024 = &p1024Var -var p1027Var = "object " -var p1027 = &p1027Var -var p1030Var = "object " -var p1030 = &p1030Var -var p1033Var = "object " -var p1033 = &p1033Var -var p1036Var = "object " -var p1036 = &p1036Var -var p1039Var = "object " -var p1039 = &p1039Var -var p1042Var = "object " -var p1042 = &p1042Var -var p1047Var = "thunk from >" -var p1047 = &p1047Var -var p1049Var = "thunk from >" -var p1049 = &p1049Var -var p1055Var = "function " -var p1055 = &p1055Var -var p1066Var = "thunk from >" -var p1066 = &p1066Var -var p1073Var = "object " -var p1073 = &p1073Var -var p1075Var = "object " -var p1075 = &p1075Var -var p1077Var = "function " +var p969Var = "function " +var p969 = &p969Var +var p973Var = "thunk from >" +var p973 = &p973Var +var p983Var = "thunk from >" +var p983 = &p983Var +var p1003Var = "thunk from >" +var p1003 = &p1003Var +var p1013Var = "thunk from >" +var p1013 = &p1013Var +var p1044Var = "thunk from >" +var p1044 = &p1044Var +var p1054Var = "thunk from >" +var p1054 = &p1054Var +var p1068Var = "thunk from >>" +var p1068 = &p1068Var +var p1077Var = "thunk from >" var p1077 = &p1077Var -var p1080Var = "object " -var p1080 = &p1080Var -var p1085Var = "function " -var p1085 = &p1085Var -var p1088Var = "function " -var p1088 = &p1088Var -var p1091Var = "function " -var p1091 = &p1091Var -var p1094Var = "function " -var p1094 = &p1094Var -var p1096Var = "function " -var p1096 = &p1096Var -var p1099Var = "function " -var p1099 = &p1099Var -var p1102Var = "function " -var p1102 = &p1102Var -var p1104Var = "function " -var p1104 = &p1104Var -var p1108Var = "thunk from >" -var p1108 = &p1108Var -var p1111Var = "thunk from >" +var p1097Var = "thunk from >" +var p1097 = &p1097Var +var p1111Var = "function " var p1111 = &p1111Var -var p1114Var = "thunk from >" -var p1114 = &p1114Var -var p1119Var = "thunk from from >>" -var p1119 = &p1119Var -var p1121Var = "function " -var p1121 = &p1121Var -var p1125Var = "thunk from >" -var p1125 = &p1125Var -var p1128Var = "thunk from >" -var p1128 = &p1128Var -var p1131Var = "thunk from >" -var p1131 = &p1131Var -var p1136Var = "thunk from from >>" -var p1136 = &p1136Var -var p1138Var = "function " +var p1122Var = "thunk from >" +var p1122 = &p1122Var +var p1138Var = "thunk from >" var p1138 = &p1138Var -var p1142Var = "thunk from >" -var p1142 = &p1142Var -var p1145Var = "thunk from >" -var p1145 = &p1145Var -var p1148Var = "thunk from >" -var p1148 = &p1148Var -var p1153Var = "thunk from from >>" -var p1153 = &p1153Var -var p1155Var = "function " -var p1155 = &p1155Var -var p1159Var = "thunk from >" -var p1159 = &p1159Var -var p1162Var = "function " -var p1162 = &p1162Var -var p1166Var = "thunk from >" -var p1166 = &p1166Var -var p1169Var = "thunk from >" -var p1169 = &p1169Var -var p1172Var = "thunk from >" -var p1172 = &p1172Var -var p1177Var = "thunk from from >>" +var p1154Var = "thunk from >" +var p1154 = &p1154Var +var p1168Var = "thunk from >" +var p1168 = &p1168Var +var p1177Var = "thunk from from >>" var p1177 = &p1177Var -var p1180Var = "function " -var p1180 = &p1180Var -var p1184Var = "thunk from >" -var p1184 = &p1184Var -var p1187Var = "thunk from >" -var p1187 = &p1187Var -var p1190Var = "thunk from >" -var p1190 = &p1190Var -var p1193Var = "thunk from >" -var p1193 = &p1193Var -var p1196Var = "thunk from >" -var p1196 = &p1196Var -var p1199Var = "thunk from >" -var p1199 = &p1199Var -var p1202Var = "thunk from >" +var p1183Var = "thunk from >" +var p1183 = &p1183Var +var p1192Var = "thunk from from >>" +var p1192 = &p1192Var +var p1198Var = "thunk from >" +var p1198 = &p1198Var +var p1202Var = "function " var p1202 = &p1202Var -var p1205Var = "thunk from >" -var p1205 = &p1205Var -var p1208Var = "thunk from >" -var p1208 = &p1208Var -var p1210Var = "thunk from >" -var p1210 = &p1210Var -var p1213Var = "thunk from >" -var p1213 = &p1213Var -var p1216Var = "thunk from >" -var p1216 = &p1216Var -var p1219Var = "thunk from >" -var p1219 = &p1219Var -var p1222Var = "thunk from >" -var p1222 = &p1222Var -var p1225Var = "thunk from >" -var p1225 = &p1225Var -var p1228Var = "thunk from >" -var p1228 = &p1228Var -var p1231Var = "thunk from >" -var p1231 = &p1231Var -var p1234Var = "thunk from >" -var p1234 = &p1234Var -var p1236Var = "thunk from >" -var p1236 = &p1236Var -var p1239Var = "thunk from >" -var p1239 = &p1239Var -var p1242Var = "thunk from >" -var p1242 = &p1242Var -var p1247Var = "function " -var p1247 = &p1247Var -var p1250Var = "function " -var p1250 = &p1250Var -var p1253Var = "function " -var p1253 = &p1253Var -var p1256Var = "function " -var p1256 = &p1256Var -var p1258Var = "function " -var p1258 = &p1258Var -var p1261Var = "function " -var p1261 = &p1261Var -var p1264Var = "function " -var p1264 = &p1264Var -var p1267Var = "function " -var p1267 = &p1267Var -var p1270Var = "function " -var p1270 = &p1270Var -var p1273Var = "function " -var p1273 = &p1273Var -var p1276Var = "function " -var p1276 = &p1276Var -var p1279Var = "function " -var p1279 = &p1279Var -var p1292Var = "function " -var p1292 = &p1292Var -var p1294Var = "function " -var p1294 = &p1294Var -var p1298Var = "thunk from >" -var p1298 = &p1298Var -var p1301Var = "thunk from >" -var p1301 = &p1301Var -var p1304Var = "function " -var p1304 = &p1304Var -var p1307Var = "function " -var p1307 = &p1307Var -var p1310Var = "function " -var p1310 = &p1310Var -var p1315Var = "thunk from >" -var p1315 = &p1315Var -var p1318Var = "thunk from >" -var p1318 = &p1318Var -var p1321Var = "thunk from >" -var p1321 = &p1321Var -var p1324Var = "thunk from >" -var p1324 = &p1324Var -var p1329Var = "thunk from >>" -var p1329 = &p1329Var -var p1332Var = "thunk from >" -var p1332 = &p1332Var -var p1344Var = "function " -var p1344 = &p1344Var -var p1346Var = "function " -var p1346 = &p1346Var -var p1349Var = "object " -var p1349 = &p1349Var -var p1373Var = "object " -var p1373 = &p1373Var -var p1377Var = "object " -var p1377 = &p1377Var -var p1380Var = "object " -var p1380 = &p1380Var -var p1383Var = "object " -var p1383 = &p1383Var -var p1386Var = "object " -var p1386 = &p1386Var -var p1389Var = "object " -var p1389 = &p1389Var -var p1392Var = "object " -var p1392 = &p1392Var -var p1395Var = "object " -var p1395 = &p1395Var -var p1400Var = "thunk from >" -var p1400 = &p1400Var -var p1402Var = "thunk from >" -var p1402 = &p1402Var -var p1408Var = "function " -var p1408 = &p1408Var -var p1419Var = "thunk from >" +var p1229Var = "thunk from >" +var p1229 = &p1229Var +var p1233Var = "function " +var p1233 = &p1233Var +var p1268Var = "thunk from >" +var p1268 = &p1268Var +var p1274Var = "thunk from >" +var p1274 = &p1274Var +var p1287Var = "thunk from from >>" +var p1287 = &p1287Var +var p1295Var = "thunk from >" +var p1295 = &p1295Var +var p1328Var = "thunk from >" +var p1328 = &p1328Var +var p1353Var = "thunk from >" +var p1353 = &p1353Var +var p1364Var = "thunk from >>" +var p1364 = &p1364Var +var p1374Var = "thunk from >" +var p1374 = &p1374Var +var p1390Var = "function " +var p1390 = &p1390Var +var p1394Var = "thunk from >" +var p1394 = &p1394Var +var p1403Var = "thunk from >" +var p1403 = &p1403Var +var p1407Var = "function " +var p1407 = &p1407Var +var p1419Var = "thunk from >" var p1419 = &p1419Var -var p1426Var = "object " -var p1426 = &p1426Var -var p1428Var = "object " -var p1428 = &p1428Var -var p1430Var = "function " +var p1430Var = "thunk from >" var p1430 = &p1430Var -var p1433Var = "object " -var p1433 = &p1433Var -var p1438Var = "function " -var p1438 = &p1438Var -var p1441Var = "function " -var p1441 = &p1441Var -var p1444Var = "function " -var p1444 = &p1444Var -var p1447Var = "function " -var p1447 = &p1447Var -var p1449Var = "function " -var p1449 = &p1449Var -var p1452Var = "function " -var p1452 = &p1452Var -var p1455Var = "function " -var p1455 = &p1455Var -var p1457Var = "function " -var p1457 = &p1457Var -var p1461Var = "thunk from >" -var p1461 = &p1461Var -var p1464Var = "thunk from >" +var p1442Var = "thunk from >" +var p1442 = &p1442Var +var p1450Var = "thunk from >>" +var p1450 = &p1450Var +var p1464Var = "thunk from >" var p1464 = &p1464Var -var p1467Var = "thunk from >" -var p1467 = &p1467Var -var p1472Var = "thunk from from >>" -var p1472 = &p1472Var -var p1474Var = "function " +var p1474Var = "thunk from >>" var p1474 = &p1474Var -var p1478Var = "thunk from >" -var p1478 = &p1478Var -var p1481Var = "thunk from >" -var p1481 = &p1481Var -var p1484Var = "thunk from >" -var p1484 = &p1484Var -var p1489Var = "thunk from from >>" -var p1489 = &p1489Var -var p1491Var = "function " -var p1491 = &p1491Var -var p1495Var = "thunk from >" -var p1495 = &p1495Var -var p1498Var = "thunk from >" -var p1498 = &p1498Var -var p1501Var = "thunk from >" -var p1501 = &p1501Var -var p1506Var = "thunk from from >>" -var p1506 = &p1506Var -var p1508Var = "function " -var p1508 = &p1508Var -var p1512Var = "thunk from >" -var p1512 = &p1512Var -var p1515Var = "function " -var p1515 = &p1515Var -var p1519Var = "thunk from >" -var p1519 = &p1519Var -var p1522Var = "thunk from >" -var p1522 = &p1522Var -var p1525Var = "thunk from >" -var p1525 = &p1525Var -var p1530Var = "thunk from from >>" -var p1530 = &p1530Var -var p1533Var = "function " -var p1533 = &p1533Var -var p1537Var = "thunk from >" -var p1537 = &p1537Var -var p1540Var = "thunk from >" -var p1540 = &p1540Var -var p1543Var = "thunk from >" -var p1543 = &p1543Var -var p1546Var = "thunk from >" -var p1546 = &p1546Var -var p1549Var = "thunk from >" -var p1549 = &p1549Var -var p1552Var = "thunk from >" +var p1485Var = "thunk from >>>" +var p1485 = &p1485Var +var p1492Var = "function " +var p1492 = &p1492Var +var p1496Var = "thunk from >" +var p1496 = &p1496Var +var p1505Var = "thunk from >" +var p1505 = &p1505Var +var p1509Var = "function " +var p1509 = &p1509Var +var p1521Var = "thunk from >" +var p1521 = &p1521Var +var p1532Var = "thunk from >" +var p1532 = &p1532Var +var p1544Var = "thunk from >" +var p1544 = &p1544Var +var p1552Var = "thunk from >>" var p1552 = &p1552Var -var p1555Var = "thunk from >" -var p1555 = &p1555Var -var p1558Var = "thunk from >" -var p1558 = &p1558Var -var p1561Var = "thunk from >" -var p1561 = &p1561Var -var p1563Var = "thunk from >" -var p1563 = &p1563Var -var p1566Var = "thunk from >" +var p1566Var = "thunk from >" var p1566 = &p1566Var -var p1569Var = "thunk from >" -var p1569 = &p1569Var -var p1572Var = "thunk from >" -var p1572 = &p1572Var -var p1575Var = "thunk from >" -var p1575 = &p1575Var -var p1578Var = "thunk from >" -var p1578 = &p1578Var -var p1581Var = "thunk from >" -var p1581 = &p1581Var -var p1584Var = "thunk from >" -var p1584 = &p1584Var -var p1587Var = "thunk from >" +var p1576Var = "thunk from >>" +var p1576 = &p1576Var +var p1587Var = "thunk from >>>" var p1587 = &p1587Var -var p1589Var = "thunk from >" -var p1589 = &p1589Var -var p1592Var = "thunk from >" -var p1592 = &p1592Var -var p1595Var = "thunk from >" -var p1595 = &p1595Var -var p1600Var = "function " -var p1600 = &p1600Var -var p1603Var = "function " +var p1594Var = "function " +var p1594 = &p1594Var +var p1603Var = "thunk from >" var p1603 = &p1603Var -var p1606Var = "function " -var p1606 = &p1606Var -var p1609Var = "function " -var p1609 = &p1609Var -var p1611Var = "function " -var p1611 = &p1611Var -var p1614Var = "function " -var p1614 = &p1614Var -var p1617Var = "function " -var p1617 = &p1617Var -var p1620Var = "function " -var p1620 = &p1620Var -var p1623Var = "function " -var p1623 = &p1623Var -var p1626Var = "function " -var p1626 = &p1626Var -var p1629Var = "function " -var p1629 = &p1629Var -var p1632Var = "function " -var p1632 = &p1632Var -var p1645Var = "function " -var p1645 = &p1645Var -var p1647Var = "function " -var p1647 = &p1647Var -var p1651Var = "thunk from >" -var p1651 = &p1651Var -var p1654Var = "thunk from >" -var p1654 = &p1654Var -var p1657Var = "function " -var p1657 = &p1657Var -var p1660Var = "function " -var p1660 = &p1660Var -var p1663Var = "function " -var p1663 = &p1663Var -var p1668Var = "thunk from >" -var p1668 = &p1668Var -var p1671Var = "thunk from >" -var p1671 = &p1671Var -var p1674Var = "thunk from >" -var p1674 = &p1674Var -var p1677Var = "thunk from >" -var p1677 = &p1677Var -var p1682Var = "thunk from >>" -var p1682 = &p1682Var -var p1685Var = "thunk from >" -var p1685 = &p1685Var -var p1697Var = "function " -var p1697 = &p1697Var -var p1699Var = "function " -var p1699 = &p1699Var -var p1702Var = "object " -var p1702 = &p1702Var -var p1726Var = "object " -var p1726 = &p1726Var -var p1730Var = "object " -var p1730 = &p1730Var -var p1733Var = "object " -var p1733 = &p1733Var -var p1736Var = "object " -var p1736 = &p1736Var -var p1739Var = "object " -var p1739 = &p1739Var -var p1742Var = "object " -var p1742 = &p1742Var -var p1745Var = "object " -var p1745 = &p1745Var -var p1748Var = "object " -var p1748 = &p1748Var -var p1753Var = "thunk from >" -var p1753 = &p1753Var -var p1755Var = "thunk from >" -var p1755 = &p1755Var -var p1761Var = "function " -var p1761 = &p1761Var -var p1772Var = "thunk from >" -var p1772 = &p1772Var -var p1779Var = "object " -var p1779 = &p1779Var -var p1781Var = "object " -var p1781 = &p1781Var -var p1783Var = "function " -var p1783 = &p1783Var -var p1786Var = "object " -var p1786 = &p1786Var -var p1791Var = "function " -var p1791 = &p1791Var -var p1794Var = "function " -var p1794 = &p1794Var -var p1797Var = "function " -var p1797 = &p1797Var -var p1800Var = "function " +var p1616Var = "function " +var p1616 = &p1616Var +var p1627Var = "function " +var p1627 = &p1627Var +var p1631Var = "thunk from >" +var p1631 = &p1631Var +var p1636Var = "object " +var p1636 = &p1636Var +var p1666Var = "thunk from >" +var p1666 = &p1666Var +var p1691Var = "thunk from >" +var p1691 = &p1691Var +var p1703Var = "thunk from >" +var p1703 = &p1703Var +var p1750Var = "thunk from >" +var p1750 = &p1750Var +var p1800Var = "thunk from >" var p1800 = &p1800Var -var p1802Var = "function " -var p1802 = &p1802Var -var p1805Var = "function " -var p1805 = &p1805Var -var p1808Var = "function " -var p1808 = &p1808Var -var p1810Var = "function " -var p1810 = &p1810Var -var p1814Var = "thunk from >" +var p1814Var = "thunk from >" var p1814 = &p1814Var -var p1817Var = "thunk from >" -var p1817 = &p1817Var -var p1820Var = "thunk from >" -var p1820 = &p1820Var -var p1825Var = "thunk from from >>" -var p1825 = &p1825Var -var p1827Var = "function " -var p1827 = &p1827Var -var p1831Var = "thunk from >" -var p1831 = &p1831Var -var p1834Var = "thunk from >" -var p1834 = &p1834Var -var p1837Var = "thunk from >" +var p1837Var = "thunk from >" var p1837 = &p1837Var -var p1842Var = "thunk from from >>" -var p1842 = &p1842Var -var p1844Var = "function " -var p1844 = &p1844Var -var p1848Var = "thunk from >" -var p1848 = &p1848Var -var p1851Var = "thunk from >" -var p1851 = &p1851Var -var p1854Var = "thunk from >" -var p1854 = &p1854Var -var p1859Var = "thunk from from >>" -var p1859 = &p1859Var -var p1861Var = "function " -var p1861 = &p1861Var -var p1865Var = "thunk from >" -var p1865 = &p1865Var -var p1868Var = "function " -var p1868 = &p1868Var -var p1872Var = "thunk from >" -var p1872 = &p1872Var -var p1875Var = "thunk from >" -var p1875 = &p1875Var -var p1878Var = "thunk from >" -var p1878 = &p1878Var -var p1883Var = "thunk from from >>" -var p1883 = &p1883Var -var p1886Var = "function " -var p1886 = &p1886Var -var p1890Var = "thunk from >" -var p1890 = &p1890Var -var p1893Var = "thunk from >" -var p1893 = &p1893Var -var p1896Var = "thunk from >" -var p1896 = &p1896Var -var p1899Var = "thunk from >" -var p1899 = &p1899Var -var p1902Var = "thunk from >" -var p1902 = &p1902Var -var p1905Var = "thunk from >" -var p1905 = &p1905Var -var p1908Var = "thunk from >" +var p1843Var = "thunk from >" +var p1843 = &p1843Var +var p1847Var = "function " +var p1847 = &p1847Var +var p1877Var = "thunk from >" +var p1877 = &p1877Var +var p1908Var = "thunk from >>" var p1908 = &p1908Var -var p1911Var = "thunk from >" -var p1911 = &p1911Var -var p1914Var = "thunk from >" -var p1914 = &p1914Var -var p1916Var = "thunk from >" -var p1916 = &p1916Var -var p1919Var = "thunk from >" -var p1919 = &p1919Var -var p1922Var = "thunk from >" -var p1922 = &p1922Var -var p1925Var = "thunk from >" -var p1925 = &p1925Var -var p1928Var = "thunk from >" -var p1928 = &p1928Var -var p1931Var = "thunk from >" -var p1931 = &p1931Var -var p1934Var = "thunk from >" -var p1934 = &p1934Var -var p1937Var = "thunk from >" -var p1937 = &p1937Var -var p1940Var = "thunk from >" -var p1940 = &p1940Var -var p1942Var = "thunk from >" -var p1942 = &p1942Var -var p1945Var = "thunk from >" -var p1945 = &p1945Var -var p1948Var = "thunk from >" -var p1948 = &p1948Var -var p1953Var = "function " -var p1953 = &p1953Var -var p1956Var = "function " -var p1956 = &p1956Var -var p1959Var = "function " -var p1959 = &p1959Var -var p1962Var = "function " -var p1962 = &p1962Var -var p1964Var = "function " -var p1964 = &p1964Var -var p1967Var = "function " -var p1967 = &p1967Var -var p1970Var = "function " -var p1970 = &p1970Var -var p1973Var = "function " -var p1973 = &p1973Var -var p1976Var = "function " +var p1932Var = "thunk from >" +var p1932 = &p1932Var +var p1954Var = "function " +var p1954 = &p1954Var +var p1963Var = "thunk from >" +var p1963 = &p1963Var +var p1972Var = "thunk from >>" +var p1972 = &p1972Var +var p1976Var = "function " var p1976 = &p1976Var -var p1979Var = "function " -var p1979 = &p1979Var -var p1982Var = "function " -var p1982 = &p1982Var -var p1985Var = "function " -var p1985 = &p1985Var -var p1998Var = "function " -var p1998 = &p1998Var -var p2000Var = "function " -var p2000 = &p2000Var -var p2004Var = "thunk from >" +var p1989Var = "function " +var p1989 = &p1989Var +var p2004Var = "thunk from >" var p2004 = &p2004Var -var p2007Var = "thunk from >" -var p2007 = &p2007Var -var p2010Var = "function " -var p2010 = &p2010Var -var p2013Var = "function " -var p2013 = &p2013Var -var p2016Var = "function " -var p2016 = &p2016Var -var p2021Var = "thunk from >" -var p2021 = &p2021Var -var p2024Var = "thunk from >" -var p2024 = &p2024Var -var p2027Var = "thunk from >" -var p2027 = &p2027Var +var p2018Var = "thunk from >" +var p2018 = &p2018Var var p2030Var = "thunk from >" var p2030 = &p2030Var -var p2035Var = "thunk from >>" -var p2035 = &p2035Var -var p2038Var = "thunk from >" -var p2038 = &p2038Var -var p2050Var = "function " -var p2050 = &p2050Var -var p2052Var = "function " -var p2052 = &p2052Var -var p2055Var = "object " -var p2055 = &p2055Var -var p2079Var = "object " -var p2079 = &p2079Var -var p2083Var = "object " +var p2047Var = "thunk from >" +var p2047 = &p2047Var +var p2059Var = "thunk from >" +var p2059 = &p2059Var +var p2083Var = "thunk from >" var p2083 = &p2083Var -var p2086Var = "object " -var p2086 = &p2086Var -var p2089Var = "object " -var p2089 = &p2089Var -var p2092Var = "object " -var p2092 = &p2092Var -var p2095Var = "object " +var p2095Var = "thunk from >" var p2095 = &p2095Var -var p2098Var = "object " -var p2098 = &p2098Var -var p2101Var = "object " -var p2101 = &p2101Var -var p2106Var = "thunk from >" -var p2106 = &p2106Var -var p2108Var = "thunk from >" -var p2108 = &p2108Var -var p2114Var = "function " -var p2114 = &p2114Var -var p2125Var = "thunk from >" -var p2125 = &p2125Var -var p2132Var = "object " -var p2132 = &p2132Var -var p2134Var = "object " -var p2134 = &p2134Var -var p2136Var = "function " -var p2136 = &p2136Var -var p2139Var = "object " -var p2139 = &p2139Var -var p2144Var = "function " -var p2144 = &p2144Var -var p2147Var = "function " -var p2147 = &p2147Var -var p2150Var = "function " +var p2103Var = "function " +var p2103 = &p2103Var +var p2116Var = "thunk from >" +var p2116 = &p2116Var +var p2133Var = "thunk from >" +var p2133 = &p2133Var +var p2150Var = "thunk from >" var p2150 = &p2150Var -var p2153Var = "function " -var p2153 = &p2153Var -var p2155Var = "function " -var p2155 = &p2155Var -var p2158Var = "function " -var p2158 = &p2158Var -var p2161Var = "function " -var p2161 = &p2161Var -var p2163Var = "function " -var p2163 = &p2163Var -var p2167Var = "thunk from >" -var p2167 = &p2167Var -var p2170Var = "thunk from >" -var p2170 = &p2170Var -var p2173Var = "thunk from >" -var p2173 = &p2173Var -var p2178Var = "thunk from from >>" -var p2178 = &p2178Var -var p2180Var = "function " -var p2180 = &p2180Var -var p2184Var = "thunk from >" -var p2184 = &p2184Var -var p2187Var = "thunk from >" -var p2187 = &p2187Var -var p2190Var = "thunk from >" -var p2190 = &p2190Var -var p2195Var = "thunk from from >>" -var p2195 = &p2195Var -var p2197Var = "function " -var p2197 = &p2197Var -var p2201Var = "thunk from >" +var p2164Var = "thunk from >" +var p2164 = &p2164Var +var p2181Var = "thunk from >" +var p2181 = &p2181Var +var p2192Var = "thunk from >" +var p2192 = &p2192Var +var p2201Var = "thunk from >>" var p2201 = &p2201Var -var p2204Var = "thunk from >" -var p2204 = &p2204Var -var p2207Var = "thunk from >" +var p2207Var = "function " var p2207 = &p2207Var -var p2212Var = "thunk from from >>" -var p2212 = &p2212Var -var p2214Var = "function " -var p2214 = &p2214Var -var p2218Var = "thunk from >" -var p2218 = &p2218Var -var p2221Var = "function " -var p2221 = &p2221Var -var p2225Var = "thunk from >" -var p2225 = &p2225Var -var p2228Var = "thunk from >" -var p2228 = &p2228Var -var p2231Var = "thunk from >" -var p2231 = &p2231Var -var p2236Var = "thunk from from >>" -var p2236 = &p2236Var -var p2239Var = "function " -var p2239 = &p2239Var -var p2243Var = "thunk from >" -var p2243 = &p2243Var -var p2246Var = "thunk from >" -var p2246 = &p2246Var -var p2249Var = "thunk from >" -var p2249 = &p2249Var -var p2252Var = "thunk from >" -var p2252 = &p2252Var -var p2255Var = "thunk from >" -var p2255 = &p2255Var -var p2258Var = "thunk from >" -var p2258 = &p2258Var -var p2261Var = "thunk from >" -var p2261 = &p2261Var -var p2264Var = "thunk from >" -var p2264 = &p2264Var -var p2267Var = "thunk from >" -var p2267 = &p2267Var -var p2269Var = "thunk from >" -var p2269 = &p2269Var -var p2272Var = "thunk from >" -var p2272 = &p2272Var -var p2275Var = "thunk from >" -var p2275 = &p2275Var -var p2278Var = "thunk from >" -var p2278 = &p2278Var -var p2281Var = "thunk from >" -var p2281 = &p2281Var -var p2284Var = "thunk from >" -var p2284 = &p2284Var -var p2287Var = "thunk from >" -var p2287 = &p2287Var -var p2290Var = "thunk from >" -var p2290 = &p2290Var -var p2293Var = "thunk from >" -var p2293 = &p2293Var -var p2295Var = "thunk from >" -var p2295 = &p2295Var -var p2298Var = "thunk from >" -var p2298 = &p2298Var -var p2301Var = "thunk from >" -var p2301 = &p2301Var -var p2306Var = "function " -var p2306 = &p2306Var -var p2309Var = "function " -var p2309 = &p2309Var -var p2312Var = "function " -var p2312 = &p2312Var -var p2315Var = "function " -var p2315 = &p2315Var -var p2317Var = "function " -var p2317 = &p2317Var -var p2320Var = "function " -var p2320 = &p2320Var -var p2323Var = "function " -var p2323 = &p2323Var -var p2326Var = "function " -var p2326 = &p2326Var -var p2329Var = "function " -var p2329 = &p2329Var -var p2332Var = "function " -var p2332 = &p2332Var -var p2335Var = "function " -var p2335 = &p2335Var -var p2338Var = "function " -var p2338 = &p2338Var -var p2351Var = "function " -var p2351 = &p2351Var -var p2353Var = "function " -var p2353 = &p2353Var -var p2357Var = "thunk from >" -var p2357 = &p2357Var -var p2360Var = "thunk from >" +var p2213Var = "thunk from >" +var p2213 = &p2213Var +var p2224Var = "function " +var p2224 = &p2224Var +var p2237Var = "thunk from >" +var p2237 = &p2237Var +var p2254Var = "thunk from >" +var p2254 = &p2254Var +var p2271Var = "thunk from >" +var p2271 = &p2271Var +var p2285Var = "thunk from >" +var p2285 = &p2285Var +var p2302Var = "thunk from >" +var p2302 = &p2302Var +var p2313Var = "thunk from >" +var p2313 = &p2313Var +var p2322Var = "thunk from >>" +var p2322 = &p2322Var +var p2328Var = "function " +var p2328 = &p2328Var +var p2334Var = "thunk from >" +var p2334 = &p2334Var +var p2347Var = "function " +var p2347 = &p2347Var +var p2360Var = "thunk from >" var p2360 = &p2360Var -var p2363Var = "function " -var p2363 = &p2363Var -var p2366Var = "function " -var p2366 = &p2366Var -var p2369Var = "function " -var p2369 = &p2369Var -var p2374Var = "thunk from >" -var p2374 = &p2374Var var p2377Var = "thunk from >" var p2377 = &p2377Var -var p2380Var = "thunk from >" -var p2380 = &p2380Var -var p2383Var = "thunk from >" -var p2383 = &p2383Var -var p2388Var = "thunk from >>" -var p2388 = &p2388Var -var p2391Var = "thunk from >" -var p2391 = &p2391Var -var p2403Var = "function " -var p2403 = &p2403Var -var p2405Var = "function " -var p2405 = &p2405Var -var p2408Var = "object " -var p2408 = &p2408Var -var p2432Var = "object " -var p2432 = &p2432Var -var p2436Var = "object " -var p2436 = &p2436Var +var p2392Var = "thunk from >" +var p2392 = &p2392Var +var p2409Var = "thunk from >" +var p2409 = &p2409Var var p2439Var = "object " var p2439 = &p2439Var -var p2442Var = "object " -var p2442 = &p2442Var -var p2445Var = "object " +var p2445Var = "thunk from >" var p2445 = &p2445Var -var p2448Var = "object " -var p2448 = &p2448Var -var p2451Var = "object " -var p2451 = &p2451Var -var p2454Var = "object " -var p2454 = &p2454Var -var p2459Var = "thunk from >" -var p2459 = &p2459Var -var p2461Var = "thunk from >" -var p2461 = &p2461Var -var p2467Var = "function " -var p2467 = &p2467Var -var p2480Var = "thunk from >" -var p2480 = &p2480Var -var p2494Var = "object " -var p2494 = &p2494Var -var p2496Var = "object " -var p2496 = &p2496Var -var p2498Var = "function " -var p2498 = &p2498Var -var p2501Var = "object " -var p2501 = &p2501Var -var p2506Var = "function " -var p2506 = &p2506Var -var p2509Var = "function " -var p2509 = &p2509Var -var p2512Var = "function " -var p2512 = &p2512Var -var p2515Var = "function " -var p2515 = &p2515Var -var p2517Var = "function " -var p2517 = &p2517Var -var p2520Var = "function " -var p2520 = &p2520Var -var p2523Var = "function " -var p2523 = &p2523Var -var p2525Var = "function " -var p2525 = &p2525Var -var p2529Var = "thunk from >" -var p2529 = &p2529Var -var p2532Var = "thunk from >" -var p2532 = &p2532Var -var p2535Var = "thunk from >" -var p2535 = &p2535Var -var p2540Var = "thunk from from >>" -var p2540 = &p2540Var -var p2542Var = "function " -var p2542 = &p2542Var -var p2546Var = "thunk from >" -var p2546 = &p2546Var -var p2549Var = "thunk from >" -var p2549 = &p2549Var -var p2552Var = "thunk from >" +var p2462Var = "thunk from >" +var p2462 = &p2462Var +var p2469Var = "function " +var p2469 = &p2469Var +var p2473Var = "thunk from >" +var p2473 = &p2473Var +var p2477Var = "function " +var p2477 = &p2477Var +var p2492Var = "thunk from >" +var p2492 = &p2492Var +var p2513Var = "thunk from >" +var p2513 = &p2513Var +var p2537Var = "thunk from >" +var p2537 = &p2537Var +var p2552Var = "thunk from >" var p2552 = &p2552Var -var p2557Var = "thunk from from >>" -var p2557 = &p2557Var -var p2559Var = "function " -var p2559 = &p2559Var -var p2563Var = "thunk from >" -var p2563 = &p2563Var -var p2566Var = "thunk from >" -var p2566 = &p2566Var -var p2569Var = "thunk from >" +var p2569Var = "thunk from >" var p2569 = &p2569Var -var p2574Var = "thunk from from >>" -var p2574 = &p2574Var -var p2576Var = "function " -var p2576 = &p2576Var -var p2580Var = "thunk from >" -var p2580 = &p2580Var -var p2583Var = "function " -var p2583 = &p2583Var -var p2587Var = "thunk from >" -var p2587 = &p2587Var -var p2590Var = "thunk from >" -var p2590 = &p2590Var -var p2593Var = "thunk from >" -var p2593 = &p2593Var -var p2598Var = "thunk from from >>" -var p2598 = &p2598Var -var p2601Var = "function " -var p2601 = &p2601Var -var p2605Var = "thunk from >" -var p2605 = &p2605Var -var p2608Var = "thunk from >" -var p2608 = &p2608Var -var p2611Var = "thunk from >" -var p2611 = &p2611Var -var p2614Var = "thunk from >" -var p2614 = &p2614Var -var p2617Var = "thunk from >" -var p2617 = &p2617Var -var p2620Var = "thunk from >" -var p2620 = &p2620Var -var p2623Var = "thunk from >" -var p2623 = &p2623Var -var p2626Var = "thunk from >" -var p2626 = &p2626Var -var p2629Var = "thunk from >" -var p2629 = &p2629Var -var p2631Var = "thunk from >" +var p2578Var = "thunk from >>" +var p2578 = &p2578Var +var p2591Var = "thunk from >>" +var p2591 = &p2591Var +var p2607Var = "thunk from >" +var p2607 = &p2607Var +var p2631Var = "thunk from >" var p2631 = &p2631Var -var p2634Var = "thunk from >" -var p2634 = &p2634Var -var p2637Var = "thunk from >" -var p2637 = &p2637Var -var p2640Var = "thunk from >" -var p2640 = &p2640Var -var p2643Var = "thunk from >" -var p2643 = &p2643Var -var p2646Var = "thunk from >" -var p2646 = &p2646Var -var p2649Var = "thunk from >" -var p2649 = &p2649Var -var p2652Var = "thunk from >" -var p2652 = &p2652Var -var p2655Var = "thunk from >" -var p2655 = &p2655Var -var p2657Var = "thunk from >" -var p2657 = &p2657Var -var p2660Var = "thunk from >" -var p2660 = &p2660Var -var p2663Var = "thunk from >" -var p2663 = &p2663Var -var p2668Var = "function " -var p2668 = &p2668Var -var p2671Var = "function " -var p2671 = &p2671Var -var p2674Var = "function " -var p2674 = &p2674Var -var p2677Var = "function " -var p2677 = &p2677Var -var p2679Var = "function " -var p2679 = &p2679Var -var p2682Var = "function " -var p2682 = &p2682Var -var p2685Var = "function " -var p2685 = &p2685Var -var p2688Var = "function " -var p2688 = &p2688Var -var p2691Var = "function " -var p2691 = &p2691Var -var p2694Var = "function " -var p2694 = &p2694Var -var p2697Var = "function " -var p2697 = &p2697Var -var p2700Var = "function " -var p2700 = &p2700Var -var p2713Var = "function " -var p2713 = &p2713Var -var p2715Var = "function " -var p2715 = &p2715Var -var p2719Var = "thunk from >" -var p2719 = &p2719Var -var p2722Var = "thunk from >" -var p2722 = &p2722Var -var p2725Var = "function " +var p2666Var = "thunk from >" +var p2666 = &p2666Var +var p2683Var = "thunk from >" +var p2683 = &p2683Var +var p2698Var = "thunk from >" +var p2698 = &p2698Var +var p2707Var = "thunk from >" +var p2707 = &p2707Var +var p2725Var = "thunk from >" var p2725 = &p2725Var -var p2728Var = "function " -var p2728 = &p2728Var -var p2731Var = "function " -var p2731 = &p2731Var -var p2736Var = "thunk from >" -var p2736 = &p2736Var -var p2739Var = "thunk from >" -var p2739 = &p2739Var -var p2742Var = "thunk from >" -var p2742 = &p2742Var -var p2745Var = "thunk from >" -var p2745 = &p2745Var -var p2750Var = "thunk from >>" -var p2750 = &p2750Var +var p2734Var = "thunk from >" +var p2734 = &p2734Var var p2753Var = "thunk from >" var p2753 = &p2753Var -var p2765Var = "function " -var p2765 = &p2765Var -var p2767Var = "function " -var p2767 = &p2767Var -var p2770Var = "object " -var p2770 = &p2770Var -var p2794Var = "object " +var p2760Var = "function " +var p2760 = &p2760Var +var p2769Var = "thunk from >" +var p2769 = &p2769Var +var p2777Var = "thunk from >>" +var p2777 = &p2777Var +var p2783Var = "function " +var p2783 = &p2783Var +var p2794Var = "thunk from >" var p2794 = &p2794Var -var p2798Var = "object " -var p2798 = &p2798Var -var p2801Var = "object " -var p2801 = &p2801Var -var p2804Var = "object " -var p2804 = &p2804Var -var p2807Var = "object " -var p2807 = &p2807Var -var p2810Var = "object " -var p2810 = &p2810Var -var p2813Var = "object " -var p2813 = &p2813Var -var p2816Var = "object " -var p2816 = &p2816Var -var p2821Var = "thunk from >" -var p2821 = &p2821Var -var p2823Var = "thunk from >" -var p2823 = &p2823Var -var p2829Var = "function " -var p2829 = &p2829Var -var p2842Var = "thunk from >" -var p2842 = &p2842Var -var p2859Var = "thunk from >" -var p2859 = &p2859Var -var p2874Var = "thunk from >" -var p2874 = &p2874Var -var p2891Var = "thunk from >" -var p2891 = &p2891Var -var p2906Var = "thunk from >" -var p2906 = &p2906Var -var p2923Var = "thunk from >" -var p2923 = &p2923Var -var p2948Var = "thunk from >" -var p2948 = &p2948Var -var p2958Var = "thunk from >>" -var p2958 = &p2958Var -var p2964Var = "function " -var p2964 = &p2964Var -var p2978Var = "object " -var p2978 = &p2978Var -var p2980Var = "object " -var p2980 = &p2980Var -var p2982Var = "function " -var p2982 = &p2982Var -var p2985Var = "object " -var p2985 = &p2985Var -var p2990Var = "function " -var p2990 = &p2990Var -var p2993Var = "function " -var p2993 = &p2993Var -var p2996Var = "function " -var p2996 = &p2996Var -var p2999Var = "function " -var p2999 = &p2999Var -var p3001Var = "function " -var p3001 = &p3001Var -var p3004Var = "function " -var p3004 = &p3004Var -var p3007Var = "function " -var p3007 = &p3007Var -var p3009Var = "function " -var p3009 = &p3009Var -var p3013Var = "thunk from >" -var p3013 = &p3013Var -var p3016Var = "thunk from >" -var p3016 = &p3016Var -var p3019Var = "thunk from >" -var p3019 = &p3019Var -var p3024Var = "thunk from from >>" -var p3024 = &p3024Var -var p3026Var = "function " -var p3026 = &p3026Var -var p3030Var = "thunk from >" -var p3030 = &p3030Var -var p3033Var = "thunk from >" -var p3033 = &p3033Var -var p3036Var = "thunk from >" -var p3036 = &p3036Var -var p3041Var = "thunk from from >>" -var p3041 = &p3041Var -var p3043Var = "function " -var p3043 = &p3043Var -var p3047Var = "thunk from >" -var p3047 = &p3047Var -var p3050Var = "thunk from >" +var p2809Var = "thunk from >" +var p2809 = &p2809Var +var p2820Var = "thunk from >" +var p2820 = &p2820Var +var p2836Var = "thunk from >>" +var p2836 = &p2836Var +var p2845Var = "thunk from >>>" +var p2845 = &p2845Var +var p2869Var = "thunk from >" +var p2869 = &p2869Var +var p2876Var = "function " +var p2876 = &p2876Var +var p2880Var = "thunk from >" +var p2880 = &p2880Var +var p2884Var = "function " +var p2884 = &p2884Var +var p2899Var = "thunk from >" +var p2899 = &p2899Var +var p2907Var = "thunk from >" +var p2907 = &p2907Var +var p2924Var = "thunk from >" +var p2924 = &p2924Var +var p2928Var = "function " +var p2928 = &p2928Var +var p2943Var = "thunk from >" +var p2943 = &p2943Var +var p2951Var = "thunk from >" +var p2951 = &p2951Var +var p2970Var = "thunk from >" +var p2970 = &p2970Var +var p2988Var = "object " +var p2988 = &p2988Var +var p3002Var = "thunk from >" +var p3002 = &p3002Var +var p3015Var = "object " +var p3015 = &p3015Var +var p3023Var = "thunk from >" +var p3023 = &p3023Var +var p3027Var = "function " +var p3027 = &p3027Var +var p3031Var = "thunk from >" +var p3031 = &p3031Var +var p3035Var = "function " +var p3035 = &p3035Var +var p3050Var = "thunk from >" var p3050 = &p3050Var -var p3053Var = "thunk from >" -var p3053 = &p3053Var -var p3058Var = "thunk from from >>" +var p3058Var = "thunk from >" var p3058 = &p3058Var -var p3060Var = "function " -var p3060 = &p3060Var -var p3064Var = "thunk from >" -var p3064 = &p3064Var -var p3067Var = "function " -var p3067 = &p3067Var -var p3071Var = "thunk from >" -var p3071 = &p3071Var -var p3074Var = "thunk from >" -var p3074 = &p3074Var -var p3077Var = "thunk from >" +var p3077Var = "thunk from >" var p3077 = &p3077Var -var p3082Var = "thunk from from >>" -var p3082 = &p3082Var -var p3085Var = "function " -var p3085 = &p3085Var -var p3089Var = "thunk from >" -var p3089 = &p3089Var -var p3092Var = "thunk from >" +var p3092Var = "object " var p3092 = &p3092Var -var p3095Var = "thunk from >" -var p3095 = &p3095Var -var p3098Var = "thunk from >" -var p3098 = &p3098Var -var p3101Var = "thunk from >" -var p3101 = &p3101Var -var p3104Var = "thunk from >" -var p3104 = &p3104Var -var p3107Var = "thunk from >" -var p3107 = &p3107Var -var p3110Var = "thunk from >" -var p3110 = &p3110Var -var p3113Var = "thunk from >" -var p3113 = &p3113Var -var p3115Var = "thunk from >" -var p3115 = &p3115Var -var p3118Var = "thunk from >" -var p3118 = &p3118Var -var p3121Var = "thunk from >" +var p3106Var = "thunk from >" +var p3106 = &p3106Var +var p3121Var = "object " var p3121 = &p3121Var -var p3124Var = "thunk from >" -var p3124 = &p3124Var -var p3127Var = "thunk from >" -var p3127 = &p3127Var -var p3130Var = "thunk from >" -var p3130 = &p3130Var -var p3133Var = "thunk from >" -var p3133 = &p3133Var -var p3136Var = "thunk from >" -var p3136 = &p3136Var -var p3139Var = "thunk from >" -var p3139 = &p3139Var -var p3141Var = "thunk from >" -var p3141 = &p3141Var -var p3144Var = "thunk from >" -var p3144 = &p3144Var -var p3147Var = "thunk from >" -var p3147 = &p3147Var -var p3152Var = "function " -var p3152 = &p3152Var -var p3155Var = "function " -var p3155 = &p3155Var -var p3158Var = "function " -var p3158 = &p3158Var -var p3161Var = "function " -var p3161 = &p3161Var -var p3163Var = "function " -var p3163 = &p3163Var -var p3166Var = "function " -var p3166 = &p3166Var -var p3169Var = "function " -var p3169 = &p3169Var -var p3172Var = "function " -var p3172 = &p3172Var -var p3175Var = "function " -var p3175 = &p3175Var -var p3178Var = "function " -var p3178 = &p3178Var -var p3181Var = "function " -var p3181 = &p3181Var -var p3184Var = "function " -var p3184 = &p3184Var -var p3197Var = "function " -var p3197 = &p3197Var -var p3199Var = "function " -var p3199 = &p3199Var -var p3203Var = "thunk from >" -var p3203 = &p3203Var -var p3206Var = "thunk from >" -var p3206 = &p3206Var -var p3209Var = "function " -var p3209 = &p3209Var -var p3212Var = "function " -var p3212 = &p3212Var -var p3215Var = "function " -var p3215 = &p3215Var -var p3220Var = "thunk from >" -var p3220 = &p3220Var -var p3223Var = "thunk from >" -var p3223 = &p3223Var -var p3226Var = "thunk from >" -var p3226 = &p3226Var -var p3229Var = "thunk from >" -var p3229 = &p3229Var -var p3234Var = "thunk from >>" -var p3234 = &p3234Var -var p3237Var = "thunk from >" -var p3237 = &p3237Var -var p3249Var = "function " -var p3249 = &p3249Var -var p3251Var = "function " -var p3251 = &p3251Var -var p3254Var = "object " -var p3254 = &p3254Var -var p3278Var = "object " -var p3278 = &p3278Var -var p3282Var = "object " -var p3282 = &p3282Var -var p3285Var = "object " -var p3285 = &p3285Var -var p3288Var = "object " -var p3288 = &p3288Var -var p3291Var = "object " -var p3291 = &p3291Var -var p3294Var = "object " +var p3135Var = "thunk from >" +var p3135 = &p3135Var +var p3150Var = "object " +var p3150 = &p3150Var +var p3164Var = "thunk from >" +var p3164 = &p3164Var +var p3179Var = "object " +var p3179 = &p3179Var +var p3193Var = "thunk from >" +var p3193 = &p3193Var +var p3208Var = "object " +var p3208 = &p3208Var +var p3214Var = "object " +var p3214 = &p3214Var +var p3225Var = "thunk from >" +var p3225 = &p3225Var +var p3233Var = "object " +var p3233 = &p3233Var +var p3246Var = "thunk from >" +var p3246 = &p3246Var +var p3250Var = "function " +var p3250 = &p3250Var +var p3267Var = "thunk from >" +var p3267 = &p3267Var +var p3283Var = "object " +var p3283 = &p3283Var +var p3294Var = "thunk from >" var p3294 = &p3294Var -var p3297Var = "object " -var p3297 = &p3297Var -var p3300Var = "object " -var p3300 = &p3300Var -var p3305Var = "thunk from >" -var p3305 = &p3305Var -var p3307Var = "thunk from >" -var p3307 = &p3307Var -var p3313Var = "function " +var p3298Var = "function " +var p3298 = &p3298Var +var p3313Var = "thunk from >" var p3313 = &p3313Var -var p3326Var = "thunk from >" -var p3326 = &p3326Var -var p3337Var = "thunk from >" -var p3337 = &p3337Var -var p3351Var = "thunk from >" -var p3351 = &p3351Var -var p3363Var = "thunk from >>" -var p3363 = &p3363Var -var p3371Var = "object " -var p3371 = &p3371Var -var p3373Var = "object " -var p3373 = &p3373Var -var p3375Var = "function " -var p3375 = &p3375Var -var p3378Var = "object " -var p3378 = &p3378Var -var p3383Var = "function " -var p3383 = &p3383Var -var p3386Var = "function " -var p3386 = &p3386Var -var p3389Var = "function " -var p3389 = &p3389Var -var p3392Var = "function " -var p3392 = &p3392Var -var p3394Var = "function " -var p3394 = &p3394Var -var p3397Var = "function " -var p3397 = &p3397Var -var p3400Var = "function " -var p3400 = &p3400Var -var p3402Var = "function " -var p3402 = &p3402Var -var p3406Var = "thunk from >" -var p3406 = &p3406Var -var p3409Var = "thunk from >" -var p3409 = &p3409Var -var p3412Var = "thunk from >" -var p3412 = &p3412Var -var p3417Var = "thunk from from >>" -var p3417 = &p3417Var -var p3419Var = "function " -var p3419 = &p3419Var -var p3423Var = "thunk from >" -var p3423 = &p3423Var -var p3426Var = "thunk from >" -var p3426 = &p3426Var -var p3429Var = "thunk from >" -var p3429 = &p3429Var -var p3434Var = "thunk from from >>" -var p3434 = &p3434Var -var p3436Var = "function " -var p3436 = &p3436Var -var p3440Var = "thunk from >" -var p3440 = &p3440Var -var p3443Var = "thunk from >" -var p3443 = &p3443Var -var p3446Var = "thunk from >" -var p3446 = &p3446Var -var p3451Var = "thunk from from >>" -var p3451 = &p3451Var -var p3453Var = "function " -var p3453 = &p3453Var -var p3457Var = "thunk from >" -var p3457 = &p3457Var -var p3460Var = "function " -var p3460 = &p3460Var -var p3464Var = "thunk from >" -var p3464 = &p3464Var -var p3467Var = "thunk from >" -var p3467 = &p3467Var -var p3470Var = "thunk from >" -var p3470 = &p3470Var -var p3475Var = "thunk from from >>" -var p3475 = &p3475Var -var p3478Var = "function " -var p3478 = &p3478Var -var p3482Var = "thunk from >" -var p3482 = &p3482Var -var p3485Var = "thunk from >" -var p3485 = &p3485Var -var p3488Var = "thunk from >" -var p3488 = &p3488Var -var p3491Var = "thunk from >" -var p3491 = &p3491Var -var p3494Var = "thunk from >" -var p3494 = &p3494Var -var p3497Var = "thunk from >" -var p3497 = &p3497Var -var p3500Var = "thunk from >" -var p3500 = &p3500Var -var p3503Var = "thunk from >" -var p3503 = &p3503Var -var p3506Var = "thunk from >" -var p3506 = &p3506Var -var p3508Var = "thunk from >" +var p3321Var = "thunk from >" +var p3321 = &p3321Var +var p3340Var = "thunk from >" +var p3340 = &p3340Var +var p3368Var = "thunk from >" +var p3368 = &p3368Var +var p3396Var = "thunk from >" +var p3396 = &p3396Var +var p3424Var = "thunk from >" +var p3424 = &p3424Var +var p3452Var = "thunk from >" +var p3452 = &p3452Var +var p3480Var = "thunk from >" +var p3480 = &p3480Var +var p3508Var = "thunk from >" var p3508 = &p3508Var -var p3511Var = "thunk from >" -var p3511 = &p3511Var -var p3514Var = "thunk from >" -var p3514 = &p3514Var -var p3517Var = "thunk from >" -var p3517 = &p3517Var -var p3520Var = "thunk from >" -var p3520 = &p3520Var -var p3523Var = "thunk from >" -var p3523 = &p3523Var -var p3526Var = "thunk from >" -var p3526 = &p3526Var -var p3529Var = "thunk from >" -var p3529 = &p3529Var -var p3532Var = "thunk from >" -var p3532 = &p3532Var -var p3534Var = "thunk from >" -var p3534 = &p3534Var -var p3537Var = "thunk from >" -var p3537 = &p3537Var -var p3540Var = "thunk from >" -var p3540 = &p3540Var -var p3545Var = "function " -var p3545 = &p3545Var -var p3548Var = "function " -var p3548 = &p3548Var -var p3551Var = "function " -var p3551 = &p3551Var -var p3554Var = "function " -var p3554 = &p3554Var -var p3556Var = "function " -var p3556 = &p3556Var -var p3559Var = "function " -var p3559 = &p3559Var -var p3562Var = "function " -var p3562 = &p3562Var -var p3565Var = "function " -var p3565 = &p3565Var -var p3568Var = "function " -var p3568 = &p3568Var -var p3571Var = "function " -var p3571 = &p3571Var -var p3574Var = "function " -var p3574 = &p3574Var -var p3577Var = "function " -var p3577 = &p3577Var -var p3590Var = "function " -var p3590 = &p3590Var -var p3592Var = "function " +var p3536Var = "thunk from >" +var p3536 = &p3536Var +var p3564Var = "thunk from >" +var p3564 = &p3564Var +var p3592Var = "thunk from >" var p3592 = &p3592Var -var p3596Var = "thunk from >" -var p3596 = &p3596Var -var p3599Var = "thunk from >" -var p3599 = &p3599Var -var p3602Var = "function " -var p3602 = &p3602Var -var p3605Var = "function " -var p3605 = &p3605Var -var p3608Var = "function " -var p3608 = &p3608Var -var p3613Var = "thunk from >" -var p3613 = &p3613Var -var p3616Var = "thunk from >" -var p3616 = &p3616Var -var p3619Var = "thunk from >" -var p3619 = &p3619Var -var p3622Var = "thunk from >" -var p3622 = &p3622Var -var p3627Var = "thunk from >>" -var p3627 = &p3627Var -var p3630Var = "thunk from >" -var p3630 = &p3630Var -var p3642Var = "function " -var p3642 = &p3642Var -var p3644Var = "function " -var p3644 = &p3644Var -var p3647Var = "object " -var p3647 = &p3647Var -var p3671Var = "object " -var p3671 = &p3671Var -var p3675Var = "object " -var p3675 = &p3675Var -var p3678Var = "object " +var p3612Var = "object " +var p3612 = &p3612Var +var p3623Var = "thunk from >" +var p3623 = &p3623Var +var p3632Var = "thunk from >" +var p3632 = &p3632Var +var p3636Var = "function " +var p3636 = &p3636Var +var p3651Var = "thunk from >" +var p3651 = &p3651Var +var p3659Var = "thunk from >" +var p3659 = &p3659Var +var p3678Var = "thunk from >" var p3678 = &p3678Var -var p3681Var = "object " -var p3681 = &p3681Var -var p3684Var = "object " -var p3684 = &p3684Var -var p3687Var = "object " -var p3687 = &p3687Var var p3690Var = "object " var p3690 = &p3690Var -var p3693Var = "object " -var p3693 = &p3693Var -var p3698Var = "thunk from >" +var p3698Var = "thunk from >" var p3698 = &p3698Var -var p3700Var = "thunk from >" -var p3700 = &p3700Var -var p3706Var = "function " -var p3706 = &p3706Var -var p3719Var = "thunk from >" -var p3719 = &p3719Var -var p3730Var = "thunk from >" -var p3730 = &p3730Var -var p3744Var = "thunk from >" -var p3744 = &p3744Var -var p3757Var = "thunk from >>" -var p3757 = &p3757Var -var p3768Var = "thunk from >>" -var p3768 = &p3768Var -var p3779Var = "thunk from >>" -var p3779 = &p3779Var -var p3787Var = "object " -var p3787 = &p3787Var -var p3789Var = "object " -var p3789 = &p3789Var -var p3791Var = "function " -var p3791 = &p3791Var -var p3794Var = "object " -var p3794 = &p3794Var -var p3799Var = "function " -var p3799 = &p3799Var -var p3802Var = "function " -var p3802 = &p3802Var -var p3805Var = "function " -var p3805 = &p3805Var -var p3808Var = "function " -var p3808 = &p3808Var -var p3810Var = "function " -var p3810 = &p3810Var -var p3813Var = "function " -var p3813 = &p3813Var -var p3816Var = "function " -var p3816 = &p3816Var -var p3818Var = "function " -var p3818 = &p3818Var -var p3822Var = "thunk from >" +var p3702Var = "function " +var p3702 = &p3702Var +var p3717Var = "thunk from >" +var p3717 = &p3717Var +var p3725Var = "thunk from >" +var p3725 = &p3725Var +var p3763Var = "thunk from >" +var p3763 = &p3763Var +var p3767Var = "function " +var p3767 = &p3767Var +var p3782Var = "thunk from >" +var p3782 = &p3782Var +var p3790Var = "thunk from >" +var p3790 = &p3790Var +var p3822Var = "object " var p3822 = &p3822Var -var p3825Var = "thunk from >" -var p3825 = &p3825Var -var p3828Var = "thunk from >" -var p3828 = &p3828Var -var p3833Var = "thunk from from >>" -var p3833 = &p3833Var -var p3835Var = "function " -var p3835 = &p3835Var -var p3839Var = "thunk from >" -var p3839 = &p3839Var -var p3842Var = "thunk from >" -var p3842 = &p3842Var -var p3845Var = "thunk from >" -var p3845 = &p3845Var -var p3850Var = "thunk from from >>" -var p3850 = &p3850Var -var p3852Var = "function " -var p3852 = &p3852Var -var p3856Var = "thunk from >" -var p3856 = &p3856Var -var p3859Var = "thunk from >" -var p3859 = &p3859Var -var p3862Var = "thunk from >" -var p3862 = &p3862Var -var p3867Var = "thunk from from >>" -var p3867 = &p3867Var -var p3869Var = "function " -var p3869 = &p3869Var -var p3873Var = "thunk from >" -var p3873 = &p3873Var -var p3876Var = "function " -var p3876 = &p3876Var -var p3880Var = "thunk from >" -var p3880 = &p3880Var -var p3883Var = "thunk from >" -var p3883 = &p3883Var -var p3886Var = "thunk from >" -var p3886 = &p3886Var -var p3891Var = "thunk from from >>" -var p3891 = &p3891Var -var p3894Var = "function " -var p3894 = &p3894Var -var p3898Var = "thunk from >" -var p3898 = &p3898Var -var p3901Var = "thunk from >" -var p3901 = &p3901Var -var p3904Var = "thunk from >" -var p3904 = &p3904Var -var p3907Var = "thunk from >" -var p3907 = &p3907Var -var p3910Var = "thunk from >" -var p3910 = &p3910Var -var p3913Var = "thunk from >" -var p3913 = &p3913Var -var p3916Var = "thunk from >" -var p3916 = &p3916Var -var p3919Var = "thunk from >" -var p3919 = &p3919Var -var p3922Var = "thunk from >" -var p3922 = &p3922Var -var p3924Var = "thunk from >" -var p3924 = &p3924Var -var p3927Var = "thunk from >" +var p3843Var = "object " +var p3843 = &p3843Var +var p3864Var = "object " +var p3864 = &p3864Var +var p3885Var = "object " +var p3885 = &p3885Var +var p3906Var = "object " +var p3906 = &p3906Var +var p3927Var = "object " var p3927 = &p3927Var -var p3930Var = "thunk from >" -var p3930 = &p3930Var -var p3933Var = "thunk from >" -var p3933 = &p3933Var -var p3936Var = "thunk from >" -var p3936 = &p3936Var -var p3939Var = "thunk from >" -var p3939 = &p3939Var -var p3942Var = "thunk from >" -var p3942 = &p3942Var -var p3945Var = "thunk from >" -var p3945 = &p3945Var -var p3948Var = "thunk from >" +var p3948Var = "object " var p3948 = &p3948Var -var p3950Var = "thunk from >" -var p3950 = &p3950Var -var p3953Var = "thunk from >" -var p3953 = &p3953Var -var p3956Var = "thunk from >" -var p3956 = &p3956Var -var p3961Var = "function " -var p3961 = &p3961Var -var p3964Var = "function " -var p3964 = &p3964Var -var p3967Var = "function " -var p3967 = &p3967Var -var p3970Var = "function " -var p3970 = &p3970Var -var p3972Var = "function " -var p3972 = &p3972Var -var p3975Var = "function " -var p3975 = &p3975Var -var p3978Var = "function " -var p3978 = &p3978Var -var p3981Var = "function " -var p3981 = &p3981Var -var p3984Var = "function " -var p3984 = &p3984Var -var p3987Var = "function " -var p3987 = &p3987Var -var p3990Var = "function " +var p3969Var = "object " +var p3969 = &p3969Var +var p3990Var = "object " var p3990 = &p3990Var -var p3993Var = "function " -var p3993 = &p3993Var -var p4006Var = "function " -var p4006 = &p4006Var -var p4008Var = "function " -var p4008 = &p4008Var -var p4012Var = "thunk from >" -var p4012 = &p4012Var -var p4015Var = "thunk from >" -var p4015 = &p4015Var -var p4018Var = "function " -var p4018 = &p4018Var -var p4021Var = "function " -var p4021 = &p4021Var -var p4024Var = "function " -var p4024 = &p4024Var -var p4029Var = "thunk from >" -var p4029 = &p4029Var -var p4032Var = "thunk from >" +var p4011Var = "object " +var p4011 = &p4011Var +var p4032Var = "object " var p4032 = &p4032Var -var p4035Var = "thunk from >" -var p4035 = &p4035Var -var p4038Var = "thunk from >" -var p4038 = &p4038Var -var p4043Var = "thunk from >>" -var p4043 = &p4043Var -var p4046Var = "thunk from >" -var p4046 = &p4046Var -var p4058Var = "function " -var p4058 = &p4058Var -var p4060Var = "function " -var p4060 = &p4060Var -var p4063Var = "object " -var p4063 = &p4063Var -var p4087Var = "object " -var p4087 = &p4087Var -var p4091Var = "object " -var p4091 = &p4091Var -var p4094Var = "object " +var p4053Var = "object " +var p4053 = &p4053Var +var p4074Var = "object " +var p4074 = &p4074Var +var p4094Var = "thunk from >" var p4094 = &p4094Var -var p4097Var = "object " -var p4097 = &p4097Var -var p4100Var = "object " -var p4100 = &p4100Var -var p4103Var = "object " -var p4103 = &p4103Var -var p4106Var = "object " -var p4106 = &p4106Var -var p4109Var = "object " -var p4109 = &p4109Var -var p4114Var = "thunk from >" -var p4114 = &p4114Var -var p4116Var = "thunk from >" -var p4116 = &p4116Var -var p4122Var = "function " -var p4122 = &p4122Var -var p4131Var = "thunk from >" -var p4131 = &p4131Var -var p4140Var = "thunk from >>" -var p4140 = &p4140Var -var p4146Var = "function " -var p4146 = &p4146Var -var p4156Var = "object " -var p4156 = &p4156Var -var p4158Var = "object " +var p4098Var = "function " +var p4098 = &p4098Var +var p4113Var = "thunk from >" +var p4113 = &p4113Var +var p4121Var = "thunk from >" +var p4121 = &p4121Var +var p4127Var = "thunk from from >>" +var p4127 = &p4127Var +var p4135Var = "thunk from >" +var p4135 = &p4135Var +var p4141Var = "thunk from from >>" +var p4141 = &p4141Var +var p4152Var = "thunk from >" +var p4152 = &p4152Var +var p4158Var = "thunk from from >>" var p4158 = &p4158Var -var p4160Var = "function " -var p4160 = &p4160Var -var p4163Var = "object " -var p4163 = &p4163Var -var p4168Var = "function " -var p4168 = &p4168Var -var p4171Var = "function " -var p4171 = &p4171Var -var p4174Var = "function " -var p4174 = &p4174Var -var p4177Var = "function " -var p4177 = &p4177Var -var p4179Var = "function " -var p4179 = &p4179Var -var p4182Var = "function " -var p4182 = &p4182Var -var p4185Var = "function " -var p4185 = &p4185Var -var p4187Var = "function " -var p4187 = &p4187Var -var p4191Var = "thunk from >" -var p4191 = &p4191Var -var p4194Var = "thunk from >" -var p4194 = &p4194Var -var p4197Var = "thunk from >" -var p4197 = &p4197Var -var p4202Var = "thunk from from >>" -var p4202 = &p4202Var -var p4204Var = "function " -var p4204 = &p4204Var -var p4208Var = "thunk from >" -var p4208 = &p4208Var -var p4211Var = "thunk from >" -var p4211 = &p4211Var -var p4214Var = "thunk from >" -var p4214 = &p4214Var -var p4219Var = "thunk from from >>" -var p4219 = &p4219Var -var p4221Var = "function " -var p4221 = &p4221Var -var p4225Var = "thunk from >" -var p4225 = &p4225Var -var p4228Var = "thunk from >" -var p4228 = &p4228Var -var p4231Var = "thunk from >" -var p4231 = &p4231Var -var p4236Var = "thunk from from >>" -var p4236 = &p4236Var -var p4238Var = "function " -var p4238 = &p4238Var -var p4242Var = "thunk from >" -var p4242 = &p4242Var -var p4245Var = "function " -var p4245 = &p4245Var -var p4249Var = "thunk from >" -var p4249 = &p4249Var -var p4252Var = "thunk from >" -var p4252 = &p4252Var -var p4255Var = "thunk from >" -var p4255 = &p4255Var -var p4260Var = "thunk from from >>" -var p4260 = &p4260Var -var p4263Var = "function " -var p4263 = &p4263Var -var p4267Var = "thunk from >" -var p4267 = &p4267Var -var p4270Var = "thunk from >" -var p4270 = &p4270Var -var p4273Var = "thunk from >" -var p4273 = &p4273Var -var p4276Var = "thunk from >" -var p4276 = &p4276Var -var p4279Var = "thunk from >" -var p4279 = &p4279Var -var p4282Var = "thunk from >" -var p4282 = &p4282Var -var p4285Var = "thunk from >" -var p4285 = &p4285Var -var p4288Var = "thunk from >" -var p4288 = &p4288Var -var p4291Var = "thunk from >" -var p4291 = &p4291Var -var p4293Var = "thunk from >" -var p4293 = &p4293Var -var p4296Var = "thunk from >" -var p4296 = &p4296Var -var p4299Var = "thunk from >" -var p4299 = &p4299Var -var p4302Var = "thunk from >" -var p4302 = &p4302Var -var p4305Var = "thunk from >" -var p4305 = &p4305Var -var p4308Var = "thunk from >" -var p4308 = &p4308Var -var p4311Var = "thunk from >" -var p4311 = &p4311Var -var p4314Var = "thunk from >" -var p4314 = &p4314Var -var p4317Var = "thunk from >" -var p4317 = &p4317Var -var p4319Var = "thunk from >" -var p4319 = &p4319Var -var p4322Var = "thunk from >" -var p4322 = &p4322Var -var p4325Var = "thunk from >" -var p4325 = &p4325Var -var p4330Var = "function " -var p4330 = &p4330Var -var p4333Var = "function " -var p4333 = &p4333Var -var p4336Var = "function " -var p4336 = &p4336Var -var p4339Var = "function " +var p4169Var = "thunk from >" +var p4169 = &p4169Var +var p4175Var = "thunk from from >>" +var p4175 = &p4175Var +var p4186Var = "thunk from >" +var p4186 = &p4186Var +var p4192Var = "thunk from from >>" +var p4192 = &p4192Var +var p4203Var = "thunk from >" +var p4203 = &p4203Var +var p4209Var = "thunk from from >>" +var p4209 = &p4209Var +var p4218Var = "object " +var p4218 = &p4218Var +var p4229Var = "object " +var p4229 = &p4229Var +var p4268Var = "thunk from >" +var p4268 = &p4268Var +var p4272Var = "function " +var p4272 = &p4272Var +var p4287Var = "thunk from >" +var p4287 = &p4287Var +var p4297Var = "thunk from >" +var p4297 = &p4297Var +var p4303Var = "thunk from >" +var p4303 = &p4303Var +var p4320Var = "thunk from >" +var p4320 = &p4320Var +var p4326Var = "thunk from from >>" +var p4326 = &p4326Var +var p4339Var = "thunk from >" var p4339 = &p4339Var -var p4341Var = "function " -var p4341 = &p4341Var -var p4344Var = "function " -var p4344 = &p4344Var -var p4347Var = "function " -var p4347 = &p4347Var -var p4350Var = "function " -var p4350 = &p4350Var -var p4353Var = "function " -var p4353 = &p4353Var -var p4356Var = "function " -var p4356 = &p4356Var -var p4359Var = "function " -var p4359 = &p4359Var -var p4362Var = "function " -var p4362 = &p4362Var -var p4375Var = "function " -var p4375 = &p4375Var -var p4377Var = "function " -var p4377 = &p4377Var -var p4381Var = "thunk from >" -var p4381 = &p4381Var -var p4384Var = "thunk from >" -var p4384 = &p4384Var -var p4387Var = "function " +var p4354Var = "thunk from >>" +var p4354 = &p4354Var +var p4368Var = "thunk from >" +var p4368 = &p4368Var +var p4387Var = "thunk from >" var p4387 = &p4387Var -var p4390Var = "function " -var p4390 = &p4390Var -var p4393Var = "function " +var p4393Var = "thunk from from >>" var p4393 = &p4393Var -var p4398Var = "thunk from >" -var p4398 = &p4398Var -var p4401Var = "thunk from >" -var p4401 = &p4401Var -var p4404Var = "thunk from >" -var p4404 = &p4404Var -var p4407Var = "thunk from >" -var p4407 = &p4407Var -var p4412Var = "thunk from >>" -var p4412 = &p4412Var -var p4415Var = "thunk from >" -var p4415 = &p4415Var -var p4427Var = "function " -var p4427 = &p4427Var -var p4429Var = "function " -var p4429 = &p4429Var -var p4432Var = "object " -var p4432 = &p4432Var -var p4456Var = "object " +var p4402Var = "thunk from >" +var p4402 = &p4402Var +var p4405Var = "function " +var p4405 = &p4405Var +var p4409Var = "thunk from >" +var p4409 = &p4409Var +var p4413Var = "function " +var p4413 = &p4413Var +var p4428Var = "thunk from >" +var p4428 = &p4428Var +var p4445Var = "thunk from >" +var p4445 = &p4445Var +var p4452Var = "thunk from >" +var p4452 = &p4452Var +var p4456Var = "function " var p4456 = &p4456Var -var p4460Var = "object " -var p4460 = &p4460Var -var p4463Var = "object " -var p4463 = &p4463Var -var p4466Var = "object " -var p4466 = &p4466Var -var p4469Var = "object " -var p4469 = &p4469Var -var p4472Var = "object " -var p4472 = &p4472Var -var p4475Var = "object " -var p4475 = &p4475Var -var p4478Var = "object " -var p4478 = &p4478Var -var p4483Var = "thunk from >" -var p4483 = &p4483Var -var p4485Var = "thunk from >" -var p4485 = &p4485Var -var p4493Var = "function " -var p4493 = &p4493Var -var p4502Var = "thunk from >" -var p4502 = &p4502Var -var p4519Var = "thunk from >" -var p4519 = &p4519Var -var p4553Var = "thunk from >" -var p4553 = &p4553Var -var p4565Var = "thunk from >" -var p4565 = &p4565Var -var p4583Var = "thunk from >" -var p4583 = &p4583Var -var p4599Var = "thunk from >" -var p4599 = &p4599Var -var p4605Var = "object " -var p4605 = &p4605Var -var p4607Var = "object " -var p4607 = &p4607Var -var p4609Var = "function " -var p4609 = &p4609Var -var p4612Var = "object " -var p4612 = &p4612Var -var p4617Var = "function " -var p4617 = &p4617Var -var p4620Var = "function " +var p4464Var = "thunk from >" +var p4464 = &p4464Var +var p4477Var = "thunk from >>" +var p4477 = &p4477Var +var p4487Var = "thunk from >" +var p4487 = &p4487Var +var p4491Var = "function " +var p4491 = &p4491Var +var p4501Var = "thunk from >" +var p4501 = &p4501Var +var p4514Var = "thunk from >>" +var p4514 = &p4514Var +var p4522Var = "thunk from >" +var p4522 = &p4522Var +var p4526Var = "function " +var p4526 = &p4526Var +var p4530Var = "thunk from >" +var p4530 = &p4530Var +var p4539Var = "thunk from from >>" +var p4539 = &p4539Var +var p4545Var = "thunk from >" +var p4545 = &p4545Var +var p4549Var = "function " +var p4549 = &p4549Var +var p4566Var = "thunk from >" +var p4566 = &p4566Var +var p4575Var = "thunk from >>" +var p4575 = &p4575Var +var p4597Var = "thunk from >" +var p4597 = &p4597Var +var p4610Var = "thunk from from >>" +var p4610 = &p4610Var +var p4620Var = "thunk from from >>" var p4620 = &p4620Var -var p4623Var = "function " -var p4623 = &p4623Var -var p4626Var = "function " -var p4626 = &p4626Var -var p4628Var = "function " -var p4628 = &p4628Var -var p4631Var = "function " -var p4631 = &p4631Var -var p4634Var = "function " -var p4634 = &p4634Var -var p4636Var = "function " -var p4636 = &p4636Var -var p4640Var = "thunk from >" -var p4640 = &p4640Var -var p4643Var = "thunk from >" -var p4643 = &p4643Var -var p4646Var = "thunk from >" -var p4646 = &p4646Var -var p4651Var = "thunk from from >>" -var p4651 = &p4651Var -var p4653Var = "function " -var p4653 = &p4653Var -var p4657Var = "thunk from >" -var p4657 = &p4657Var -var p4660Var = "thunk from >" -var p4660 = &p4660Var -var p4663Var = "thunk from >" -var p4663 = &p4663Var -var p4668Var = "thunk from from >>" -var p4668 = &p4668Var -var p4670Var = "function " -var p4670 = &p4670Var -var p4674Var = "thunk from >" -var p4674 = &p4674Var -var p4677Var = "thunk from >" -var p4677 = &p4677Var -var p4680Var = "thunk from >" -var p4680 = &p4680Var -var p4685Var = "thunk from from >>" -var p4685 = &p4685Var -var p4687Var = "function " -var p4687 = &p4687Var -var p4691Var = "thunk from >" -var p4691 = &p4691Var -var p4694Var = "function " -var p4694 = &p4694Var -var p4698Var = "thunk from >" -var p4698 = &p4698Var -var p4701Var = "thunk from >" -var p4701 = &p4701Var -var p4704Var = "thunk from >" -var p4704 = &p4704Var -var p4709Var = "thunk from from >>" -var p4709 = &p4709Var -var p4712Var = "function " -var p4712 = &p4712Var -var p4716Var = "thunk from >" -var p4716 = &p4716Var -var p4719Var = "thunk from >" -var p4719 = &p4719Var -var p4722Var = "thunk from >" +var p4629Var = "thunk from from >>>" +var p4629 = &p4629Var +var p4635Var = "thunk from >" +var p4635 = &p4635Var +var p4644Var = "thunk from >" +var p4644 = &p4644Var +var p4666Var = "thunk from >" +var p4666 = &p4666Var +var p4675Var = "thunk from from >>" +var p4675 = &p4675Var +var p4683Var = "thunk from >" +var p4683 = &p4683Var +var p4689Var = "thunk from from >>" +var p4689 = &p4689Var +var p4718Var = "thunk from >" +var p4718 = &p4718Var +var p4722Var = "function " var p4722 = &p4722Var -var p4725Var = "thunk from >" -var p4725 = &p4725Var -var p4728Var = "thunk from >" -var p4728 = &p4728Var -var p4731Var = "thunk from >" +var p4726Var = "thunk from >" +var p4726 = &p4726Var +var p4731Var = "thunk from from >>" var p4731 = &p4731Var -var p4734Var = "thunk from >" -var p4734 = &p4734Var -var p4737Var = "thunk from >" -var p4737 = &p4737Var -var p4740Var = "thunk from >" -var p4740 = &p4740Var -var p4742Var = "thunk from >" -var p4742 = &p4742Var -var p4745Var = "thunk from >" -var p4745 = &p4745Var -var p4748Var = "thunk from >" +var p4748Var = "thunk from from >>" var p4748 = &p4748Var -var p4751Var = "thunk from >" -var p4751 = &p4751Var -var p4754Var = "thunk from >" -var p4754 = &p4754Var -var p4757Var = "thunk from >" +var p4757Var = "thunk from from >>" var p4757 = &p4757Var -var p4760Var = "thunk from >" -var p4760 = &p4760Var -var p4763Var = "thunk from >" -var p4763 = &p4763Var -var p4766Var = "thunk from >" -var p4766 = &p4766Var -var p4768Var = "thunk from >" -var p4768 = &p4768Var -var p4771Var = "thunk from >" -var p4771 = &p4771Var -var p4774Var = "thunk from >" -var p4774 = &p4774Var -var p4779Var = "function " -var p4779 = &p4779Var -var p4782Var = "function " +var p4767Var = "thunk from >" +var p4767 = &p4767Var +var p4776Var = "thunk from from >>" +var p4776 = &p4776Var +var p4782Var = "thunk from >" var p4782 = &p4782Var -var p4785Var = "function " -var p4785 = &p4785Var -var p4788Var = "function " -var p4788 = &p4788Var -var p4790Var = "function " -var p4790 = &p4790Var -var p4793Var = "function " -var p4793 = &p4793Var -var p4796Var = "function " -var p4796 = &p4796Var -var p4799Var = "function " -var p4799 = &p4799Var -var p4802Var = "function " +var p4786Var = "function " +var p4786 = &p4786Var +var p4802Var = "thunk from >" var p4802 = &p4802Var -var p4805Var = "function " -var p4805 = &p4805Var -var p4808Var = "function " -var p4808 = &p4808Var -var p4811Var = "function " +var p4811Var = "thunk from >>" var p4811 = &p4811Var -var p4824Var = "function " -var p4824 = &p4824Var -var p4826Var = "function " -var p4826 = &p4826Var -var p4830Var = "thunk from >" -var p4830 = &p4830Var -var p4833Var = "thunk from >" -var p4833 = &p4833Var -var p4836Var = "function " -var p4836 = &p4836Var -var p4839Var = "function " -var p4839 = &p4839Var -var p4842Var = "function " -var p4842 = &p4842Var -var p4847Var = "thunk from >" -var p4847 = &p4847Var -var p4850Var = "thunk from >" -var p4850 = &p4850Var -var p4853Var = "thunk from >" -var p4853 = &p4853Var -var p4856Var = "thunk from >" -var p4856 = &p4856Var -var p4861Var = "thunk from >>" -var p4861 = &p4861Var -var p4864Var = "thunk from >" -var p4864 = &p4864Var -var p4876Var = "function " -var p4876 = &p4876Var -var p4878Var = "function " -var p4878 = &p4878Var -var p4881Var = "object " -var p4881 = &p4881Var -var p4905Var = "object " -var p4905 = &p4905Var -var p4909Var = "object " -var p4909 = &p4909Var -var p4912Var = "object " +var p4835Var = "thunk from >" +var p4835 = &p4835Var +var p4848Var = "thunk from from >>" +var p4848 = &p4848Var +var p4858Var = "thunk from from >>" +var p4858 = &p4858Var +var p4867Var = "thunk from from >>>" +var p4867 = &p4867Var +var p4873Var = "thunk from >" +var p4873 = &p4873Var +var p4882Var = "thunk from >" +var p4882 = &p4882Var +var p4912Var = "thunk from >" var p4912 = &p4912Var -var p4915Var = "object " -var p4915 = &p4915Var -var p4918Var = "object " -var p4918 = &p4918Var -var p4921Var = "object " +var p4921Var = "thunk from from >>" var p4921 = &p4921Var -var p4924Var = "object " -var p4924 = &p4924Var -var p4927Var = "object " -var p4927 = &p4927Var -var p4932Var = "thunk from >" -var p4932 = &p4932Var -var p4934Var = "thunk from >" -var p4934 = &p4934Var -var p4942Var = "function " -var p4942 = &p4942Var -var p4951Var = "thunk from >" -var p4951 = &p4951Var -var p4966Var = "thunk from >" -var p4966 = &p4966Var -var p4975Var = "thunk from >" -var p4975 = &p4975Var -var p4994Var = "thunk from >" -var p4994 = &p4994Var -var p5000Var = "object " -var p5000 = &p5000Var -var p5002Var = "object " -var p5002 = &p5002Var -var p5004Var = "function " -var p5004 = &p5004Var -var p5007Var = "object " -var p5007 = &p5007Var -var p5012Var = "function " -var p5012 = &p5012Var -var p5015Var = "function " -var p5015 = &p5015Var -var p5018Var = "function " -var p5018 = &p5018Var -var p5021Var = "function " -var p5021 = &p5021Var -var p5023Var = "function " -var p5023 = &p5023Var -var p5026Var = "function " -var p5026 = &p5026Var -var p5029Var = "function " -var p5029 = &p5029Var -var p5031Var = "function " -var p5031 = &p5031Var -var p5035Var = "thunk from >" -var p5035 = &p5035Var -var p5038Var = "thunk from >" -var p5038 = &p5038Var -var p5041Var = "thunk from >" -var p5041 = &p5041Var -var p5046Var = "thunk from from >>" -var p5046 = &p5046Var -var p5048Var = "function " -var p5048 = &p5048Var -var p5052Var = "thunk from >" -var p5052 = &p5052Var -var p5055Var = "thunk from >" -var p5055 = &p5055Var -var p5058Var = "thunk from >" -var p5058 = &p5058Var -var p5063Var = "thunk from from >>" -var p5063 = &p5063Var -var p5065Var = "function " -var p5065 = &p5065Var -var p5069Var = "thunk from >" -var p5069 = &p5069Var -var p5072Var = "thunk from >" +var p4929Var = "thunk from >" +var p4929 = &p4929Var +var p4948Var = "thunk from from >>" +var p4948 = &p4948Var +var p4977Var = "thunk from >" +var p4977 = &p4977Var +var p4981Var = "function " +var p4981 = &p4981Var +var p4985Var = "thunk from >" +var p4985 = &p4985Var +var p4989Var = "function " +var p4989 = &p4989Var +var p5014Var = "thunk from >" +var p5014 = &p5014Var +var p5030Var = "thunk from >" +var p5030 = &p5030Var +var p5044Var = "thunk from >" +var p5044 = &p5044Var +var p5057Var = "thunk from >>" +var p5057 = &p5057Var +var p5064Var = "thunk from >" +var p5064 = &p5064Var +var p5068Var = "function " +var p5068 = &p5068Var +var p5072Var = "thunk from >" var p5072 = &p5072Var -var p5075Var = "thunk from >" -var p5075 = &p5075Var -var p5080Var = "thunk from from >>" -var p5080 = &p5080Var -var p5082Var = "function " -var p5082 = &p5082Var -var p5086Var = "thunk from >" -var p5086 = &p5086Var -var p5089Var = "function " -var p5089 = &p5089Var -var p5093Var = "thunk from >" -var p5093 = &p5093Var -var p5096Var = "thunk from >" +var p5081Var = "thunk from from >>" +var p5081 = &p5081Var +var p5087Var = "thunk from >" +var p5087 = &p5087Var +var p5096Var = "thunk from from >>" var p5096 = &p5096Var -var p5099Var = "thunk from >" -var p5099 = &p5099Var -var p5104Var = "thunk from from >>" -var p5104 = &p5104Var -var p5107Var = "function " -var p5107 = &p5107Var -var p5111Var = "thunk from >" -var p5111 = &p5111Var -var p5114Var = "thunk from >" -var p5114 = &p5114Var -var p5117Var = "thunk from >" -var p5117 = &p5117Var -var p5120Var = "thunk from >" -var p5120 = &p5120Var -var p5123Var = "thunk from >" -var p5123 = &p5123Var -var p5126Var = "thunk from >" -var p5126 = &p5126Var -var p5129Var = "thunk from >" -var p5129 = &p5129Var -var p5132Var = "thunk from >" -var p5132 = &p5132Var -var p5135Var = "thunk from >" +var p5102Var = "thunk from >" +var p5102 = &p5102Var +var p5121Var = "thunk from >" +var p5121 = &p5121Var +var p5135Var = "thunk from >" var p5135 = &p5135Var -var p5137Var = "thunk from >" -var p5137 = &p5137Var -var p5140Var = "thunk from >" -var p5140 = &p5140Var -var p5143Var = "thunk from >" -var p5143 = &p5143Var -var p5146Var = "thunk from >" -var p5146 = &p5146Var -var p5149Var = "thunk from >" -var p5149 = &p5149Var -var p5152Var = "thunk from >" +var p5141Var = "thunk from from >>" +var p5141 = &p5141Var +var p5152Var = "thunk from from >>>" var p5152 = &p5152Var -var p5155Var = "thunk from >" -var p5155 = &p5155Var -var p5158Var = "thunk from >" -var p5158 = &p5158Var -var p5161Var = "thunk from >" -var p5161 = &p5161Var -var p5163Var = "thunk from >" -var p5163 = &p5163Var -var p5166Var = "thunk from >" -var p5166 = &p5166Var -var p5169Var = "thunk from >" -var p5169 = &p5169Var -var p5174Var = "function " -var p5174 = &p5174Var -var p5177Var = "function " -var p5177 = &p5177Var -var p5180Var = "function " -var p5180 = &p5180Var -var p5183Var = "function " -var p5183 = &p5183Var -var p5185Var = "function " -var p5185 = &p5185Var -var p5188Var = "function " -var p5188 = &p5188Var -var p5191Var = "function " -var p5191 = &p5191Var -var p5194Var = "function " -var p5194 = &p5194Var -var p5197Var = "function " -var p5197 = &p5197Var -var p5200Var = "function " -var p5200 = &p5200Var -var p5203Var = "function " -var p5203 = &p5203Var -var p5206Var = "function " -var p5206 = &p5206Var -var p5219Var = "function " -var p5219 = &p5219Var -var p5221Var = "function " -var p5221 = &p5221Var -var p5225Var = "thunk from >" -var p5225 = &p5225Var -var p5228Var = "thunk from >" -var p5228 = &p5228Var -var p5231Var = "function " -var p5231 = &p5231Var -var p5234Var = "function " -var p5234 = &p5234Var -var p5237Var = "function " -var p5237 = &p5237Var -var p5242Var = "thunk from >" -var p5242 = &p5242Var -var p5245Var = "thunk from >" -var p5245 = &p5245Var -var p5248Var = "thunk from >" -var p5248 = &p5248Var -var p5251Var = "thunk from >" -var p5251 = &p5251Var -var p5256Var = "thunk from >>" -var p5256 = &p5256Var -var p5259Var = "thunk from >" -var p5259 = &p5259Var -var p5271Var = "function " -var p5271 = &p5271Var -var p5273Var = "function " -var p5273 = &p5273Var -var p5276Var = "object " -var p5276 = &p5276Var -var p5300Var = "object " -var p5300 = &p5300Var -var p5304Var = "object " -var p5304 = &p5304Var -var p5307Var = "object " -var p5307 = &p5307Var -var p5310Var = "object " -var p5310 = &p5310Var -var p5313Var = "object " -var p5313 = &p5313Var -var p5316Var = "object " -var p5316 = &p5316Var -var p5319Var = "object " -var p5319 = &p5319Var -var p5322Var = "object " -var p5322 = &p5322Var -var p5327Var = "thunk from >" -var p5327 = &p5327Var -var p5329Var = "thunk from >" -var p5329 = &p5329Var -var p5337Var = "function " -var p5337 = &p5337Var -var p5346Var = "thunk from >" -var p5346 = &p5346Var -var p5361Var = "thunk from >" -var p5361 = &p5361Var -var p5370Var = "thunk from >" -var p5370 = &p5370Var -var p5389Var = "thunk from >" +var p5186Var = "thunk from >" +var p5186 = &p5186Var +var p5195Var = "thunk from from >>" +var p5195 = &p5195Var +var p5214Var = "thunk from from >>>" +var p5214 = &p5214Var +var p5233Var = "thunk from >" +var p5233 = &p5233Var +var p5239Var = "thunk from from >>" +var p5239 = &p5239Var +var p5267Var = "thunk from >" +var p5267 = &p5267Var +var p5277Var = "thunk from >" +var p5277 = &p5277Var +var p5281Var = "function " +var p5281 = &p5281Var +var p5285Var = "thunk from >" +var p5285 = &p5285Var +var p5294Var = "thunk from from >>" +var p5294 = &p5294Var +var p5305Var = "thunk from from >>>" +var p5305 = &p5305Var +var p5314Var = "thunk from from >>>>" +var p5314 = &p5314Var +var p5325Var = "thunk from from >>>" +var p5325 = &p5325Var +var p5330Var = "thunk from >" +var p5330 = &p5330Var +var p5344Var = "thunk from from >>" +var p5344 = &p5344Var +var p5356Var = "thunk from >" +var p5356 = &p5356Var +var p5369Var = "thunk from from >>" +var p5369 = &p5369Var +var p5376Var = "thunk from >" +var p5376 = &p5376Var +var p5389Var = "thunk from from >>" var p5389 = &p5389Var -var p5395Var = "object " -var p5395 = &p5395Var -var p5397Var = "object " -var p5397 = &p5397Var -var p5399Var = "function " +var p5399Var = "thunk from >" var p5399 = &p5399Var -var p5402Var = "object " -var p5402 = &p5402Var -var p5407Var = "function " -var p5407 = &p5407Var -var p5410Var = "function " -var p5410 = &p5410Var -var p5413Var = "function " -var p5413 = &p5413Var -var p5416Var = "function " -var p5416 = &p5416Var -var p5418Var = "function " -var p5418 = &p5418Var -var p5421Var = "function " -var p5421 = &p5421Var -var p5424Var = "function " -var p5424 = &p5424Var -var p5426Var = "function " -var p5426 = &p5426Var -var p5430Var = "thunk from >" -var p5430 = &p5430Var -var p5433Var = "thunk from >" -var p5433 = &p5433Var -var p5436Var = "thunk from >" +var p5419Var = "thunk from >" +var p5419 = &p5419Var +var p5423Var = "function " +var p5423 = &p5423Var +var p5427Var = "thunk from >" +var p5427 = &p5427Var +var p5436Var = "thunk from >" var p5436 = &p5436Var -var p5441Var = "thunk from from >>" -var p5441 = &p5441Var -var p5443Var = "function " -var p5443 = &p5443Var -var p5447Var = "thunk from >" -var p5447 = &p5447Var -var p5450Var = "thunk from >" +var p5450Var = "thunk from >" var p5450 = &p5450Var -var p5453Var = "thunk from >" -var p5453 = &p5453Var -var p5458Var = "thunk from from >>" -var p5458 = &p5458Var -var p5460Var = "function " -var p5460 = &p5460Var -var p5464Var = "thunk from >" +var p5464Var = "thunk from >" var p5464 = &p5464Var -var p5467Var = "thunk from >" -var p5467 = &p5467Var -var p5470Var = "thunk from >" -var p5470 = &p5470Var -var p5475Var = "thunk from from >>" -var p5475 = &p5475Var -var p5477Var = "function " -var p5477 = &p5477Var -var p5481Var = "thunk from >" -var p5481 = &p5481Var -var p5484Var = "function " -var p5484 = &p5484Var -var p5488Var = "thunk from >" -var p5488 = &p5488Var -var p5491Var = "thunk from >" -var p5491 = &p5491Var -var p5494Var = "thunk from >" -var p5494 = &p5494Var -var p5499Var = "thunk from from >>" -var p5499 = &p5499Var -var p5502Var = "function " +var p5502Var = "thunk from >" var p5502 = &p5502Var -var p5506Var = "thunk from >" -var p5506 = &p5506Var -var p5509Var = "thunk from >" -var p5509 = &p5509Var -var p5512Var = "thunk from >" -var p5512 = &p5512Var -var p5515Var = "thunk from >" -var p5515 = &p5515Var -var p5518Var = "thunk from >" -var p5518 = &p5518Var -var p5521Var = "thunk from >" -var p5521 = &p5521Var -var p5524Var = "thunk from >" -var p5524 = &p5524Var -var p5527Var = "thunk from >" +var p5527Var = "thunk from >" var p5527 = &p5527Var -var p5530Var = "thunk from >" -var p5530 = &p5530Var -var p5532Var = "thunk from >" -var p5532 = &p5532Var -var p5535Var = "thunk from >" -var p5535 = &p5535Var -var p5538Var = "thunk from >" -var p5538 = &p5538Var -var p5541Var = "thunk from >" -var p5541 = &p5541Var -var p5544Var = "thunk from >" -var p5544 = &p5544Var -var p5547Var = "thunk from >" -var p5547 = &p5547Var -var p5550Var = "thunk from >" -var p5550 = &p5550Var -var p5553Var = "thunk from >" -var p5553 = &p5553Var -var p5556Var = "thunk from >" -var p5556 = &p5556Var -var p5558Var = "thunk from >" -var p5558 = &p5558Var -var p5561Var = "thunk from >" -var p5561 = &p5561Var -var p5564Var = "thunk from >" -var p5564 = &p5564Var -var p5569Var = "function " -var p5569 = &p5569Var -var p5572Var = "function " -var p5572 = &p5572Var -var p5575Var = "function " -var p5575 = &p5575Var -var p5578Var = "function " -var p5578 = &p5578Var -var p5580Var = "function " -var p5580 = &p5580Var -var p5583Var = "function " -var p5583 = &p5583Var -var p5586Var = "function " -var p5586 = &p5586Var -var p5589Var = "function " -var p5589 = &p5589Var -var p5592Var = "function " -var p5592 = &p5592Var -var p5595Var = "function " -var p5595 = &p5595Var -var p5598Var = "function " -var p5598 = &p5598Var -var p5601Var = "function " -var p5601 = &p5601Var -var p5614Var = "function " -var p5614 = &p5614Var -var p5616Var = "function " -var p5616 = &p5616Var -var p5620Var = "thunk from >" -var p5620 = &p5620Var -var p5623Var = "thunk from >" -var p5623 = &p5623Var -var p5626Var = "function " -var p5626 = &p5626Var -var p5629Var = "function " -var p5629 = &p5629Var -var p5632Var = "function " -var p5632 = &p5632Var -var p5637Var = "thunk from >" -var p5637 = &p5637Var -var p5640Var = "thunk from >" -var p5640 = &p5640Var -var p5643Var = "thunk from >" -var p5643 = &p5643Var -var p5646Var = "thunk from >" -var p5646 = &p5646Var -var p5651Var = "thunk from >>" -var p5651 = &p5651Var -var p5654Var = "thunk from >" -var p5654 = &p5654Var -var p5666Var = "function " -var p5666 = &p5666Var -var p5668Var = "function " -var p5668 = &p5668Var -var p5671Var = "object " -var p5671 = &p5671Var -var p5695Var = "object " -var p5695 = &p5695Var -var p5699Var = "object " -var p5699 = &p5699Var -var p5702Var = "object " -var p5702 = &p5702Var -var p5705Var = "object " -var p5705 = &p5705Var -var p5708Var = "object " -var p5708 = &p5708Var -var p5711Var = "object " +var p5551Var = "thunk from >" +var p5551 = &p5551Var +var p5559Var = "thunk from >" +var p5559 = &p5559Var +var p5600Var = "thunk from >" +var p5600 = &p5600Var +var p5624Var = "thunk from >" +var p5624 = &p5624Var +var p5630Var = "thunk from >" +var p5630 = &p5630Var +var p5645Var = "thunk from >" +var p5645 = &p5645Var +var p5687Var = "thunk from >" +var p5687 = &p5687Var +var p5711Var = "thunk from >" var p5711 = &p5711Var -var p5714Var = "object " -var p5714 = &p5714Var -var p5717Var = "object " -var p5717 = &p5717Var -var p5722Var = "thunk from >" -var p5722 = &p5722Var -var p5724Var = "thunk from >" -var p5724 = &p5724Var -var p5730Var = "function " -var p5730 = &p5730Var -var p5743Var = "thunk from >" -var p5743 = &p5743Var -var p5760Var = "thunk from >" -var p5760 = &p5760Var -var p5775Var = "thunk from >" -var p5775 = &p5775Var -var p5792Var = "thunk from >" +var p5719Var = "thunk from >" +var p5719 = &p5719Var +var p5768Var = "thunk from >" +var p5768 = &p5768Var +var p5792Var = "thunk from >" var p5792 = &p5792Var -var p5807Var = "thunk from >" -var p5807 = &p5807Var -var p5824Var = "thunk from >" -var p5824 = &p5824Var -var p5835Var = "thunk from >" -var p5835 = &p5835Var -var p5845Var = "object " +var p5800Var = "thunk from >" +var p5800 = &p5800Var +var p5845Var = "thunk from >" var p5845 = &p5845Var -var p5847Var = "object " -var p5847 = &p5847Var -var p5849Var = "function " -var p5849 = &p5849Var -var p5852Var = "object " -var p5852 = &p5852Var -var p5857Var = "function " -var p5857 = &p5857Var -var p5860Var = "function " -var p5860 = &p5860Var -var p5863Var = "function " -var p5863 = &p5863Var -var p5866Var = "function " -var p5866 = &p5866Var -var p5868Var = "function " -var p5868 = &p5868Var -var p5871Var = "function " -var p5871 = &p5871Var -var p5874Var = "function " -var p5874 = &p5874Var -var p5876Var = "function " -var p5876 = &p5876Var -var p5880Var = "thunk from >" -var p5880 = &p5880Var -var p5883Var = "thunk from >" -var p5883 = &p5883Var -var p5886Var = "thunk from >" -var p5886 = &p5886Var -var p5891Var = "thunk from from >>" -var p5891 = &p5891Var -var p5893Var = "function " -var p5893 = &p5893Var -var p5897Var = "thunk from >" -var p5897 = &p5897Var -var p5900Var = "thunk from >" -var p5900 = &p5900Var -var p5903Var = "thunk from >" -var p5903 = &p5903Var -var p5908Var = "thunk from from >>" -var p5908 = &p5908Var -var p5910Var = "function " -var p5910 = &p5910Var -var p5914Var = "thunk from >" -var p5914 = &p5914Var -var p5917Var = "thunk from >" -var p5917 = &p5917Var -var p5920Var = "thunk from >" -var p5920 = &p5920Var -var p5925Var = "thunk from from >>" -var p5925 = &p5925Var -var p5927Var = "function " +var p5869Var = "thunk from >" +var p5869 = &p5869Var +var p5877Var = "thunk from >" +var p5877 = &p5877Var +var p5927Var = "thunk from >" var p5927 = &p5927Var -var p5931Var = "thunk from >" -var p5931 = &p5931Var -var p5934Var = "function " -var p5934 = &p5934Var -var p5938Var = "thunk from >" -var p5938 = &p5938Var -var p5941Var = "thunk from >" -var p5941 = &p5941Var -var p5944Var = "thunk from >" -var p5944 = &p5944Var -var p5949Var = "thunk from from >>" -var p5949 = &p5949Var -var p5952Var = "function " -var p5952 = &p5952Var -var p5956Var = "thunk from >" -var p5956 = &p5956Var -var p5959Var = "thunk from >" -var p5959 = &p5959Var -var p5962Var = "thunk from >" -var p5962 = &p5962Var -var p5965Var = "thunk from >" -var p5965 = &p5965Var -var p5968Var = "thunk from >" -var p5968 = &p5968Var -var p5971Var = "thunk from >" -var p5971 = &p5971Var -var p5974Var = "thunk from >" -var p5974 = &p5974Var -var p5977Var = "thunk from >" +var p5951Var = "thunk from >" +var p5951 = &p5951Var +var p5957Var = "thunk from >" +var p5957 = &p5957Var +var p5966Var = "thunk from from >>" +var p5966 = &p5966Var +var p5977Var = "thunk from from >>>" var p5977 = &p5977Var -var p5980Var = "thunk from >" -var p5980 = &p5980Var -var p5982Var = "thunk from >" -var p5982 = &p5982Var -var p5985Var = "thunk from >" -var p5985 = &p5985Var -var p5988Var = "thunk from >" -var p5988 = &p5988Var -var p5991Var = "thunk from >" -var p5991 = &p5991Var -var p5994Var = "thunk from >" -var p5994 = &p5994Var -var p5997Var = "thunk from >" +var p5986Var = "thunk from from >>>>" +var p5986 = &p5986Var +var p5997Var = "thunk from from >>>" var p5997 = &p5997Var -var p6000Var = "thunk from >" -var p6000 = &p6000Var -var p6003Var = "thunk from >" -var p6003 = &p6003Var -var p6006Var = "thunk from >" -var p6006 = &p6006Var -var p6008Var = "thunk from >" -var p6008 = &p6008Var -var p6011Var = "thunk from >" -var p6011 = &p6011Var -var p6014Var = "thunk from >" -var p6014 = &p6014Var -var p6019Var = "function " -var p6019 = &p6019Var -var p6022Var = "function " -var p6022 = &p6022Var -var p6025Var = "function " -var p6025 = &p6025Var -var p6028Var = "function " -var p6028 = &p6028Var -var p6030Var = "function " -var p6030 = &p6030Var -var p6033Var = "function " -var p6033 = &p6033Var -var p6036Var = "function " -var p6036 = &p6036Var -var p6039Var = "function " -var p6039 = &p6039Var -var p6042Var = "function " -var p6042 = &p6042Var -var p6045Var = "function " -var p6045 = &p6045Var -var p6048Var = "function " -var p6048 = &p6048Var -var p6051Var = "function " -var p6051 = &p6051Var -var p6064Var = "function " -var p6064 = &p6064Var -var p6066Var = "function " -var p6066 = &p6066Var -var p6070Var = "thunk from >" -var p6070 = &p6070Var -var p6073Var = "thunk from >" -var p6073 = &p6073Var -var p6076Var = "function " -var p6076 = &p6076Var -var p6079Var = "function " +var p6020Var = "thunk from >" +var p6020 = &p6020Var +var p6058Var = "thunk from >" +var p6058 = &p6058Var +var p6067Var = "thunk from from >>" +var p6067 = &p6067Var +var p6079Var = "thunk from >" var p6079 = &p6079Var -var p6082Var = "function " -var p6082 = &p6082Var -var p6087Var = "thunk from >" -var p6087 = &p6087Var -var p6090Var = "thunk from >" -var p6090 = &p6090Var -var p6093Var = "thunk from >" -var p6093 = &p6093Var -var p6096Var = "thunk from >" -var p6096 = &p6096Var -var p6101Var = "thunk from >>" -var p6101 = &p6101Var -var p6104Var = "thunk from >" -var p6104 = &p6104Var -var p6116Var = "function " -var p6116 = &p6116Var -var p6118Var = "function " -var p6118 = &p6118Var -var p6121Var = "object " -var p6121 = &p6121Var -var p6145Var = "object " -var p6145 = &p6145Var -var p6149Var = "object " -var p6149 = &p6149Var -var p6152Var = "object " -var p6152 = &p6152Var -var p6155Var = "object " -var p6155 = &p6155Var -var p6158Var = "object " -var p6158 = &p6158Var -var p6161Var = "object " -var p6161 = &p6161Var -var p6164Var = "object " -var p6164 = &p6164Var -var p6167Var = "object " -var p6167 = &p6167Var -var p6172Var = "thunk from >" -var p6172 = &p6172Var -var p6174Var = "thunk from >" -var p6174 = &p6174Var -var p6180Var = "function " -var p6180 = &p6180Var -var p6193Var = "thunk from >" -var p6193 = &p6193Var -var p6210Var = "thunk from >" +var p6132Var = "thunk from >" +var p6132 = &p6132Var +var p6144Var = "thunk from >" +var p6144 = &p6144Var +var p6159Var = "thunk from >" +var p6159 = &p6159Var +var p6175Var = "thunk from >" +var p6175 = &p6175Var +var p6194Var = "thunk from >" +var p6194 = &p6194Var +var p6210Var = "thunk from >" var p6210 = &p6210Var -var p6225Var = "thunk from >" -var p6225 = &p6225Var -var p6242Var = "thunk from >" -var p6242 = &p6242Var -var p6257Var = "thunk from >" -var p6257 = &p6257Var -var p6274Var = "thunk from >" -var p6274 = &p6274Var -var p6289Var = "thunk from >" -var p6289 = &p6289Var -var p6306Var = "thunk from >" -var p6306 = &p6306Var -var p6312Var = "thunk from >" +var p6226Var = "thunk from >" +var p6226 = &p6226Var +var p6230Var = "function " +var p6230 = &p6230Var +var p6245Var = "thunk from >" +var p6245 = &p6245Var +var p6262Var = "thunk from >" +var p6262 = &p6262Var +var p6282Var = "thunk from >" +var p6282 = &p6282Var +var p6293Var = "thunk from >" +var p6293 = &p6293Var +var p6312Var = "thunk from >" var p6312 = &p6312Var -var p6316Var = "function " -var p6316 = &p6316Var -var p6320Var = "thunk from >" -var p6320 = &p6320Var -var p6330Var = "thunk from >" -var p6330 = &p6330Var -var p6350Var = "thunk from >" -var p6350 = &p6350Var -var p6360Var = "thunk from >" -var p6360 = &p6360Var -var p6391Var = "thunk from >" -var p6391 = &p6391Var -var p6401Var = "thunk from >" -var p6401 = &p6401Var -var p6415Var = "thunk from >>" -var p6415 = &p6415Var -var p6424Var = "thunk from >" -var p6424 = &p6424Var -var p6444Var = "thunk from >" -var p6444 = &p6444Var -var p6455Var = "object " -var p6455 = &p6455Var -var p6457Var = "object " -var p6457 = &p6457Var -var p6459Var = "function " -var p6459 = &p6459Var -var p6462Var = "object " -var p6462 = &p6462Var -var p6467Var = "function " -var p6467 = &p6467Var -var p6470Var = "function " -var p6470 = &p6470Var -var p6473Var = "function " -var p6473 = &p6473Var -var p6476Var = "function " -var p6476 = &p6476Var -var p6478Var = "function " -var p6478 = &p6478Var -var p6481Var = "function " -var p6481 = &p6481Var -var p6484Var = "function " -var p6484 = &p6484Var -var p6486Var = "function " -var p6486 = &p6486Var -var p6490Var = "thunk from >" -var p6490 = &p6490Var -var p6493Var = "thunk from >" +var p6321Var = "thunk from >" +var p6321 = &p6321Var +var p6342Var = "thunk from >" +var p6342 = &p6342Var +var p6357Var = "object " +var p6357 = &p6357Var +var p6378Var = "thunk from >" +var p6378 = &p6378Var +var p6394Var = "thunk from >" +var p6394 = &p6394Var +var p6407Var = "object " +var p6407 = &p6407Var +var p6419Var = "thunk from >" +var p6419 = &p6419Var +var p6434Var = "object " +var p6434 = &p6434Var +var p6461Var = "thunk from >" +var p6461 = &p6461Var +var p6477Var = "thunk from >" +var p6477 = &p6477Var +var p6493Var = "object " var p6493 = &p6493Var -var p6496Var = "thunk from >" -var p6496 = &p6496Var -var p6501Var = "thunk from from >>" -var p6501 = &p6501Var -var p6503Var = "function " -var p6503 = &p6503Var -var p6507Var = "thunk from >" -var p6507 = &p6507Var -var p6510Var = "thunk from >" -var p6510 = &p6510Var -var p6513Var = "thunk from >" -var p6513 = &p6513Var -var p6518Var = "thunk from from >>" -var p6518 = &p6518Var -var p6520Var = "function " -var p6520 = &p6520Var -var p6524Var = "thunk from >" -var p6524 = &p6524Var -var p6527Var = "thunk from >" -var p6527 = &p6527Var -var p6530Var = "thunk from >" -var p6530 = &p6530Var -var p6535Var = "thunk from from >>" -var p6535 = &p6535Var -var p6537Var = "function " -var p6537 = &p6537Var -var p6541Var = "thunk from >" -var p6541 = &p6541Var -var p6544Var = "function " -var p6544 = &p6544Var -var p6548Var = "thunk from >" -var p6548 = &p6548Var -var p6551Var = "thunk from >" -var p6551 = &p6551Var -var p6554Var = "thunk from >" +var p6508Var = "thunk from >" +var p6508 = &p6508Var +var p6517Var = "thunk from >" +var p6517 = &p6517Var +var p6532Var = "thunk from from >>" +var p6532 = &p6532Var +var p6554Var = "thunk from from >>" var p6554 = &p6554Var -var p6559Var = "thunk from from >>" -var p6559 = &p6559Var -var p6562Var = "function " -var p6562 = &p6562Var -var p6566Var = "thunk from >" -var p6566 = &p6566Var -var p6569Var = "thunk from >" -var p6569 = &p6569Var -var p6572Var = "thunk from >" -var p6572 = &p6572Var -var p6575Var = "thunk from >" -var p6575 = &p6575Var -var p6578Var = "thunk from >" -var p6578 = &p6578Var -var p6581Var = "thunk from >" -var p6581 = &p6581Var -var p6584Var = "thunk from >" -var p6584 = &p6584Var -var p6587Var = "thunk from >" -var p6587 = &p6587Var -var p6590Var = "thunk from >" -var p6590 = &p6590Var -var p6592Var = "thunk from >" -var p6592 = &p6592Var -var p6595Var = "thunk from >" -var p6595 = &p6595Var -var p6598Var = "thunk from >" -var p6598 = &p6598Var -var p6601Var = "thunk from >" -var p6601 = &p6601Var -var p6604Var = "thunk from >" -var p6604 = &p6604Var -var p6607Var = "thunk from >" -var p6607 = &p6607Var -var p6610Var = "thunk from >" -var p6610 = &p6610Var -var p6613Var = "thunk from >" +var p6560Var = "thunk from >" +var p6560 = &p6560Var +var p6577Var = "thunk from from >>" +var p6577 = &p6577Var +var p6597Var = "thunk from >" +var p6597 = &p6597Var +var p6613Var = "thunk from from >>" var p6613 = &p6613Var -var p6616Var = "thunk from >" -var p6616 = &p6616Var -var p6618Var = "thunk from >" -var p6618 = &p6618Var -var p6621Var = "thunk from >" -var p6621 = &p6621Var -var p6624Var = "thunk from >" -var p6624 = &p6624Var -var p6629Var = "function " -var p6629 = &p6629Var -var p6632Var = "function " -var p6632 = &p6632Var -var p6635Var = "function " -var p6635 = &p6635Var -var p6638Var = "function " -var p6638 = &p6638Var -var p6640Var = "function " -var p6640 = &p6640Var -var p6643Var = "function " -var p6643 = &p6643Var -var p6646Var = "function " -var p6646 = &p6646Var -var p6649Var = "function " -var p6649 = &p6649Var -var p6652Var = "function " -var p6652 = &p6652Var -var p6655Var = "function " -var p6655 = &p6655Var -var p6658Var = "function " -var p6658 = &p6658Var -var p6661Var = "function " -var p6661 = &p6661Var -var p6674Var = "function " -var p6674 = &p6674Var -var p6676Var = "function " -var p6676 = &p6676Var -var p6680Var = "thunk from >" -var p6680 = &p6680Var -var p6683Var = "thunk from >" +var p6627Var = "thunk from from >>" +var p6627 = &p6627Var +var p6639Var = "thunk from >" +var p6639 = &p6639Var +var p6662Var = "thunk from >" +var p6662 = &p6662Var +var p6683Var = "thunk from >" var p6683 = &p6683Var -var p6686Var = "function " -var p6686 = &p6686Var -var p6689Var = "function " -var p6689 = &p6689Var -var p6692Var = "function " -var p6692 = &p6692Var -var p6697Var = "thunk from >" -var p6697 = &p6697Var -var p6700Var = "thunk from >" -var p6700 = &p6700Var -var p6703Var = "thunk from >" -var p6703 = &p6703Var -var p6706Var = "thunk from >" -var p6706 = &p6706Var -var p6711Var = "thunk from >>" -var p6711 = &p6711Var -var p6714Var = "thunk from >" -var p6714 = &p6714Var -var p6726Var = "function " -var p6726 = &p6726Var -var p6728Var = "function " -var p6728 = &p6728Var -var p6731Var = "object " -var p6731 = &p6731Var -var p6755Var = "object " -var p6755 = &p6755Var -var p6759Var = "object " -var p6759 = &p6759Var -var p6762Var = "object " -var p6762 = &p6762Var -var p6765Var = "object " -var p6765 = &p6765Var -var p6768Var = "object " -var p6768 = &p6768Var -var p6771Var = "object " -var p6771 = &p6771Var -var p6774Var = "object " -var p6774 = &p6774Var -var p6777Var = "object " -var p6777 = &p6777Var -var p6782Var = "thunk from >" -var p6782 = &p6782Var -var p6784Var = "thunk from >" -var p6784 = &p6784Var -var p6792Var = "function " -var p6792 = &p6792Var -var p6803Var = "thunk from >" -var p6803 = &p6803Var -var p6819Var = "thunk from >" -var p6819 = &p6819Var -var p6835Var = "thunk from >" -var p6835 = &p6835Var -var p6849Var = "thunk from >" -var p6849 = &p6849Var -var p6858Var = "thunk from from >>" -var p6858 = &p6858Var -var p6864Var = "thunk from >" -var p6864 = &p6864Var -var p6873Var = "thunk from from >>" -var p6873 = &p6873Var -var p6879Var = "thunk from >" -var p6879 = &p6879Var -var p6883Var = "function " +var p6687Var = "function " +var p6687 = &p6687Var +var p6702Var = "thunk from >" +var p6702 = &p6702Var +var p6710Var = "thunk from >" +var p6710 = &p6710Var +var p6729Var = "thunk from >" +var p6729 = &p6729Var +var p6738Var = "thunk from >" +var p6738 = &p6738Var +var p6757Var = "thunk from >" +var p6757 = &p6757Var +var p6778Var = "thunk from >" +var p6778 = &p6778Var +var p6799Var = "thunk from >" +var p6799 = &p6799Var +var p6820Var = "thunk from >" +var p6820 = &p6820Var +var p6831Var = "thunk from from >>" +var p6831 = &p6831Var +var p6852Var = "thunk from >" +var p6852 = &p6852Var +var p6869Var = "thunk from from >>" +var p6869 = &p6869Var +var p6883Var = "thunk from >" var p6883 = &p6883Var -var p6910Var = "thunk from >" +var p6899Var = "thunk from from >>" +var p6899 = &p6899Var +var p6910Var = "thunk from from >>" var p6910 = &p6910Var -var p6914Var = "function " -var p6914 = &p6914Var -var p6949Var = "thunk from >" +var p6921Var = "thunk from >" +var p6921 = &p6921Var +var p6949Var = "thunk from >" var p6949 = &p6949Var -var p6955Var = "thunk from >" -var p6955 = &p6955Var -var p6968Var = "thunk from from >>" -var p6968 = &p6968Var -var p6976Var = "thunk from >" -var p6976 = &p6976Var -var p7009Var = "thunk from >" -var p7009 = &p7009Var -var p7034Var = "thunk from >" -var p7034 = &p7034Var -var p7045Var = "thunk from >>" -var p7045 = &p7045Var -var p7055Var = "thunk from >" -var p7055 = &p7055Var -var p7070Var = "object " -var p7070 = &p7070Var -var p7072Var = "object " -var p7072 = &p7072Var -var p7074Var = "function " -var p7074 = &p7074Var -var p7077Var = "object " -var p7077 = &p7077Var -var p7082Var = "function " -var p7082 = &p7082Var -var p7085Var = "function " -var p7085 = &p7085Var -var p7088Var = "function " -var p7088 = &p7088Var -var p7091Var = "function " -var p7091 = &p7091Var -var p7093Var = "function " -var p7093 = &p7093Var -var p7096Var = "function " +var p6958Var = "thunk from >" +var p6958 = &p6958Var +var p6978Var = "thunk from >" +var p6978 = &p6978Var +var p6987Var = "thunk from >" +var p6987 = &p6987Var +var p6999Var = "thunk from >" +var p6999 = &p6999Var +var p7005Var = "thunk from >>" +var p7005 = &p7005Var +var p7015Var = "function " +var p7015 = &p7015Var +var p7019Var = "thunk from >" +var p7019 = &p7019Var +var p7023Var = "function " +var p7023 = &p7023Var +var p7038Var = "thunk from >" +var p7038 = &p7038Var +var p7048Var = "thunk from >>" +var p7048 = &p7048Var +var p7067Var = "thunk from >" +var p7067 = &p7067Var +var p7084Var = "thunk from >>" +var p7084 = &p7084Var +var p7092Var = "function " +var p7092 = &p7092Var +var p7096Var = "thunk from >" var p7096 = &p7096Var -var p7099Var = "function " -var p7099 = &p7099Var -var p7101Var = "function " -var p7101 = &p7101Var -var p7105Var = "thunk from >" -var p7105 = &p7105Var -var p7108Var = "thunk from >" -var p7108 = &p7108Var -var p7111Var = "thunk from >" -var p7111 = &p7111Var -var p7116Var = "thunk from from >>" -var p7116 = &p7116Var -var p7118Var = "function " -var p7118 = &p7118Var -var p7122Var = "thunk from >" -var p7122 = &p7122Var -var p7125Var = "thunk from >" +var p7100Var = "function " +var p7100 = &p7100Var +var p7115Var = "thunk from >" +var p7115 = &p7115Var +var p7125Var = "thunk from >" var p7125 = &p7125Var -var p7128Var = "thunk from >" -var p7128 = &p7128Var -var p7133Var = "thunk from from >>" -var p7133 = &p7133Var -var p7135Var = "function " +var p7135Var = "thunk from >>" var p7135 = &p7135Var -var p7139Var = "thunk from >" -var p7139 = &p7139Var -var p7142Var = "thunk from >" -var p7142 = &p7142Var -var p7145Var = "thunk from >" -var p7145 = &p7145Var -var p7150Var = "thunk from from >>" -var p7150 = &p7150Var -var p7152Var = "function " -var p7152 = &p7152Var -var p7156Var = "thunk from >" -var p7156 = &p7156Var -var p7159Var = "function " -var p7159 = &p7159Var -var p7163Var = "thunk from >" -var p7163 = &p7163Var -var p7166Var = "thunk from >" +var p7154Var = "thunk from >" +var p7154 = &p7154Var +var p7166Var = "function " var p7166 = &p7166Var -var p7169Var = "thunk from >" -var p7169 = &p7169Var -var p7174Var = "thunk from from >>" -var p7174 = &p7174Var -var p7177Var = "function " -var p7177 = &p7177Var -var p7181Var = "thunk from >" -var p7181 = &p7181Var -var p7184Var = "thunk from >" -var p7184 = &p7184Var -var p7187Var = "thunk from >" -var p7187 = &p7187Var -var p7190Var = "thunk from >" -var p7190 = &p7190Var -var p7193Var = "thunk from >" -var p7193 = &p7193Var -var p7196Var = "thunk from >" +var p7179Var = "thunk from >" +var p7179 = &p7179Var +var p7196Var = "thunk from >" var p7196 = &p7196Var -var p7199Var = "thunk from >" -var p7199 = &p7199Var -var p7202Var = "thunk from >" -var p7202 = &p7202Var -var p7205Var = "thunk from >" -var p7205 = &p7205Var -var p7207Var = "thunk from >" -var p7207 = &p7207Var -var p7210Var = "thunk from >" -var p7210 = &p7210Var -var p7213Var = "thunk from >" -var p7213 = &p7213Var -var p7216Var = "thunk from >" -var p7216 = &p7216Var -var p7219Var = "thunk from >" -var p7219 = &p7219Var -var p7222Var = "thunk from >" -var p7222 = &p7222Var -var p7225Var = "thunk from >" -var p7225 = &p7225Var -var p7228Var = "thunk from >" +var p7211Var = "thunk from >" +var p7211 = &p7211Var +var p7228Var = "thunk from >" var p7228 = &p7228Var -var p7231Var = "thunk from >" -var p7231 = &p7231Var -var p7233Var = "thunk from >" -var p7233 = &p7233Var -var p7236Var = "thunk from >" -var p7236 = &p7236Var -var p7239Var = "thunk from >" -var p7239 = &p7239Var -var p7244Var = "function " -var p7244 = &p7244Var -var p7247Var = "function " -var p7247 = &p7247Var -var p7250Var = "function " -var p7250 = &p7250Var -var p7253Var = "function " -var p7253 = &p7253Var -var p7255Var = "function " -var p7255 = &p7255Var -var p7258Var = "function " -var p7258 = &p7258Var -var p7261Var = "function " -var p7261 = &p7261Var -var p7264Var = "function " -var p7264 = &p7264Var -var p7267Var = "function " -var p7267 = &p7267Var -var p7270Var = "function " -var p7270 = &p7270Var -var p7273Var = "function " -var p7273 = &p7273Var -var p7276Var = "function " -var p7276 = &p7276Var -var p7289Var = "function " -var p7289 = &p7289Var -var p7291Var = "function " -var p7291 = &p7291Var -var p7295Var = "thunk from >" -var p7295 = &p7295Var -var p7298Var = "thunk from >" -var p7298 = &p7298Var -var p7301Var = "function " -var p7301 = &p7301Var -var p7304Var = "function " -var p7304 = &p7304Var -var p7307Var = "function " -var p7307 = &p7307Var -var p7312Var = "thunk from >" -var p7312 = &p7312Var -var p7315Var = "thunk from >" -var p7315 = &p7315Var -var p7318Var = "thunk from >" +var p7243Var = "thunk from >" +var p7243 = &p7243Var +var p7260Var = "thunk from >" +var p7260 = &p7260Var +var p7271Var = "thunk from >" +var p7271 = &p7271Var +var p7282Var = "thunk from >>" +var p7282 = &p7282Var +var p7290Var = "function " +var p7290 = &p7290Var +var p7318Var = "function " var p7318 = &p7318Var -var p7321Var = "thunk from >" -var p7321 = &p7321Var -var p7326Var = "thunk from >>" -var p7326 = &p7326Var -var p7329Var = "thunk from >" -var p7329 = &p7329Var -var p7341Var = "function " -var p7341 = &p7341Var -var p7343Var = "function " -var p7343 = &p7343Var -var p7346Var = "object " -var p7346 = &p7346Var -var p7370Var = "object " -var p7370 = &p7370Var -var p7374Var = "object " -var p7374 = &p7374Var -var p7377Var = "object " -var p7377 = &p7377Var -var p7380Var = "object " -var p7380 = &p7380Var -var p7383Var = "object " -var p7383 = &p7383Var -var p7386Var = "object " -var p7386 = &p7386Var -var p7389Var = "object " -var p7389 = &p7389Var -var p7392Var = "object " -var p7392 = &p7392Var -var p7397Var = "thunk from >" -var p7397 = &p7397Var -var p7399Var = "thunk from >" -var p7399 = &p7399Var -var p7405Var = "function " -var p7405 = &p7405Var -var p7409Var = "thunk from >" -var p7409 = &p7409Var -var p7418Var = "thunk from >" -var p7418 = &p7418Var -var p7422Var = "function " -var p7422 = &p7422Var -var p7434Var = "thunk from >" -var p7434 = &p7434Var -var p7445Var = "thunk from >" -var p7445 = &p7445Var -var p7457Var = "thunk from >" -var p7457 = &p7457Var -var p7465Var = "thunk from >>" -var p7465 = &p7465Var -var p7479Var = "thunk from >" -var p7479 = &p7479Var -var p7489Var = "thunk from >>" -var p7489 = &p7489Var -var p7500Var = "thunk from >>>" -var p7500 = &p7500Var -var p7506Var = "object " -var p7506 = &p7506Var -var p7508Var = "object " -var p7508 = &p7508Var -var p7510Var = "function " -var p7510 = &p7510Var -var p7513Var = "object " -var p7513 = &p7513Var -var p7518Var = "function " -var p7518 = &p7518Var -var p7521Var = "function " -var p7521 = &p7521Var -var p7524Var = "function " -var p7524 = &p7524Var -var p7527Var = "function " -var p7527 = &p7527Var -var p7529Var = "function " -var p7529 = &p7529Var -var p7532Var = "function " -var p7532 = &p7532Var -var p7535Var = "function " -var p7535 = &p7535Var -var p7537Var = "function " -var p7537 = &p7537Var -var p7541Var = "thunk from >" -var p7541 = &p7541Var -var p7544Var = "thunk from >" -var p7544 = &p7544Var -var p7547Var = "thunk from >" -var p7547 = &p7547Var -var p7552Var = "thunk from from >>" -var p7552 = &p7552Var -var p7554Var = "function " -var p7554 = &p7554Var -var p7558Var = "thunk from >" -var p7558 = &p7558Var -var p7561Var = "thunk from >" -var p7561 = &p7561Var -var p7564Var = "thunk from >" -var p7564 = &p7564Var -var p7569Var = "thunk from from >>" -var p7569 = &p7569Var -var p7571Var = "function " -var p7571 = &p7571Var -var p7575Var = "thunk from >" -var p7575 = &p7575Var -var p7578Var = "thunk from >" -var p7578 = &p7578Var -var p7581Var = "thunk from >" -var p7581 = &p7581Var -var p7586Var = "thunk from from >>" -var p7586 = &p7586Var -var p7588Var = "function " -var p7588 = &p7588Var -var p7592Var = "thunk from >" -var p7592 = &p7592Var -var p7595Var = "function " -var p7595 = &p7595Var -var p7599Var = "thunk from >" -var p7599 = &p7599Var -var p7602Var = "thunk from >" -var p7602 = &p7602Var -var p7605Var = "thunk from >" -var p7605 = &p7605Var -var p7610Var = "thunk from from >>" -var p7610 = &p7610Var -var p7613Var = "function " -var p7613 = &p7613Var -var p7617Var = "thunk from >" -var p7617 = &p7617Var -var p7620Var = "thunk from >" -var p7620 = &p7620Var -var p7623Var = "thunk from >" -var p7623 = &p7623Var -var p7626Var = "thunk from >" -var p7626 = &p7626Var -var p7629Var = "thunk from >" -var p7629 = &p7629Var -var p7632Var = "thunk from >" -var p7632 = &p7632Var -var p7635Var = "thunk from >" -var p7635 = &p7635Var -var p7638Var = "thunk from >" -var p7638 = &p7638Var -var p7641Var = "thunk from >" -var p7641 = &p7641Var -var p7643Var = "thunk from >" -var p7643 = &p7643Var -var p7646Var = "thunk from >" -var p7646 = &p7646Var -var p7649Var = "thunk from >" -var p7649 = &p7649Var -var p7652Var = "thunk from >" -var p7652 = &p7652Var -var p7655Var = "thunk from >" -var p7655 = &p7655Var -var p7658Var = "thunk from >" -var p7658 = &p7658Var -var p7661Var = "thunk from >" -var p7661 = &p7661Var -var p7664Var = "thunk from >" -var p7664 = &p7664Var -var p7667Var = "thunk from >" +var p7331Var = "thunk from >" +var p7331 = &p7331Var +var p7348Var = "thunk from >" +var p7348 = &p7348Var +var p7368Var = "function " +var p7368 = &p7368Var +var p7381Var = "thunk from >" +var p7381 = &p7381Var +var p7398Var = "thunk from >" +var p7398 = &p7398Var +var p7423Var = "function " +var p7423 = &p7423Var +var p7436Var = "thunk from >" +var p7436 = &p7436Var +var p7453Var = "thunk from >" +var p7453 = &p7453Var +var p7468Var = "thunk from >" +var p7468 = &p7468Var +var p7485Var = "thunk from >" +var p7485 = &p7485Var +var p7504Var = "function " +var p7504 = &p7504Var +var p7517Var = "thunk from >" +var p7517 = &p7517Var +var p7534Var = "thunk from >" +var p7534 = &p7534Var +var p7549Var = "thunk from >" +var p7549 = &p7549Var +var p7566Var = "thunk from >" +var p7566 = &p7566Var +var p7585Var = "function " +var p7585 = &p7585Var +var p7594Var = "thunk from >" +var p7594 = &p7594Var +var p7597Var = "function " +var p7597 = &p7597Var +var p7611Var = "function " +var p7611 = &p7611Var +var p7615Var = "thunk from >" +var p7615 = &p7615Var +var p7619Var = "function " +var p7619 = &p7619Var +var p7628Var = "thunk from >" +var p7628 = &p7628Var +var p7644Var = "thunk from >>" +var p7644 = &p7644Var +var p7648Var = "thunk from >>>" +var p7648 = &p7648Var +var p7667Var = "thunk from >>>" var p7667 = &p7667Var -var p7669Var = "thunk from >" -var p7669 = &p7669Var -var p7672Var = "thunk from >" -var p7672 = &p7672Var -var p7675Var = "thunk from >" -var p7675 = &p7675Var -var p7680Var = "function " -var p7680 = &p7680Var -var p7683Var = "function " -var p7683 = &p7683Var -var p7686Var = "function " -var p7686 = &p7686Var -var p7689Var = "function " -var p7689 = &p7689Var -var p7691Var = "function " -var p7691 = &p7691Var -var p7694Var = "function " -var p7694 = &p7694Var -var p7697Var = "function " -var p7697 = &p7697Var -var p7700Var = "function " -var p7700 = &p7700Var -var p7703Var = "function " -var p7703 = &p7703Var -var p7706Var = "function " -var p7706 = &p7706Var -var p7709Var = "function " -var p7709 = &p7709Var -var p7712Var = "function " -var p7712 = &p7712Var -var p7725Var = "function " -var p7725 = &p7725Var -var p7727Var = "function " -var p7727 = &p7727Var -var p7731Var = "thunk from >" -var p7731 = &p7731Var -var p7734Var = "thunk from >" +var p7693Var = "thunk from >>>" +var p7693 = &p7693Var +var p7698Var = "thunk from >>>>" +var p7698 = &p7698Var +var p7716Var = "thunk from >>>" +var p7716 = &p7716Var +var p7721Var = "thunk from >>>>" +var p7721 = &p7721Var +var p7734Var = "thunk from >>" var p7734 = &p7734Var -var p7737Var = "function " -var p7737 = &p7737Var -var p7740Var = "function " +var p7740Var = "thunk from >" var p7740 = &p7740Var -var p7743Var = "function " -var p7743 = &p7743Var -var p7748Var = "thunk from >" -var p7748 = &p7748Var -var p7751Var = "thunk from >" -var p7751 = &p7751Var -var p7754Var = "thunk from >" -var p7754 = &p7754Var -var p7757Var = "thunk from >" -var p7757 = &p7757Var -var p7762Var = "thunk from >>" -var p7762 = &p7762Var -var p7765Var = "thunk from >" -var p7765 = &p7765Var -var p7777Var = "function " -var p7777 = &p7777Var -var p7779Var = "function " -var p7779 = &p7779Var -var p7782Var = "object " -var p7782 = &p7782Var -var p7806Var = "object " -var p7806 = &p7806Var -var p7810Var = "object " -var p7810 = &p7810Var -var p7813Var = "object " -var p7813 = &p7813Var -var p7816Var = "object " -var p7816 = &p7816Var -var p7819Var = "object " -var p7819 = &p7819Var -var p7822Var = "object " -var p7822 = &p7822Var -var p7825Var = "object " -var p7825 = &p7825Var -var p7828Var = "object " -var p7828 = &p7828Var -var p7833Var = "thunk from >" +var p7744Var = "function " +var p7744 = &p7744Var +var p7758Var = "thunk from >" +var p7758 = &p7758Var +var p7763Var = "thunk from >>" +var p7763 = &p7763Var +var p7771Var = "thunk from >" +var p7771 = &p7771Var +var p7774Var = "thunk from >" +var p7774 = &p7774Var +var p7785Var = "thunk from from >>" +var p7785 = &p7785Var +var p7794Var = "thunk from from >>" +var p7794 = &p7794Var +var p7815Var = "thunk from from >>" +var p7815 = &p7815Var +var p7821Var = "thunk from from >>>" +var p7821 = &p7821Var +var p7833Var = "thunk from >" var p7833 = &p7833Var -var p7835Var = "thunk from >" -var p7835 = &p7835Var -var p7841Var = "function " -var p7841 = &p7841Var -var p7845Var = "thunk from >" -var p7845 = &p7845Var -var p7854Var = "thunk from >" -var p7854 = &p7854Var -var p7858Var = "function " -var p7858 = &p7858Var -var p7870Var = "thunk from >" -var p7870 = &p7870Var -var p7881Var = "thunk from >" -var p7881 = &p7881Var -var p7893Var = "thunk from >" -var p7893 = &p7893Var -var p7901Var = "thunk from >>" -var p7901 = &p7901Var -var p7915Var = "thunk from >" -var p7915 = &p7915Var -var p7925Var = "thunk from >>" -var p7925 = &p7925Var -var p7936Var = "thunk from >>>" -var p7936 = &p7936Var -var p7942Var = "object " -var p7942 = &p7942Var -var p7944Var = "object " -var p7944 = &p7944Var -var p7946Var = "function " -var p7946 = &p7946Var -var p7949Var = "object " -var p7949 = &p7949Var -var p7954Var = "function " -var p7954 = &p7954Var -var p7957Var = "function " -var p7957 = &p7957Var -var p7960Var = "function " -var p7960 = &p7960Var -var p7963Var = "function " -var p7963 = &p7963Var -var p7965Var = "function " -var p7965 = &p7965Var -var p7968Var = "function " -var p7968 = &p7968Var -var p7971Var = "function " -var p7971 = &p7971Var -var p7973Var = "function " -var p7973 = &p7973Var -var p7977Var = "thunk from >" -var p7977 = &p7977Var -var p7980Var = "thunk from >" -var p7980 = &p7980Var -var p7983Var = "thunk from >" -var p7983 = &p7983Var -var p7988Var = "thunk from from >>" -var p7988 = &p7988Var -var p7990Var = "function " -var p7990 = &p7990Var -var p7994Var = "thunk from >" -var p7994 = &p7994Var -var p7997Var = "thunk from >" -var p7997 = &p7997Var -var p8000Var = "thunk from >" -var p8000 = &p8000Var -var p8005Var = "thunk from from >>" -var p8005 = &p8005Var -var p8007Var = "function " -var p8007 = &p8007Var -var p8011Var = "thunk from >" +var p7842Var = "thunk from from >>" +var p7842 = &p7842Var +var p7856Var = "thunk from >" +var p7856 = &p7856Var +var p7872Var = "thunk from >>" +var p7872 = &p7872Var +var p7877Var = "thunk from >>" +var p7877 = &p7877Var +var p7883Var = "function " +var p7883 = &p7883Var +var p7887Var = "thunk from >" +var p7887 = &p7887Var +var p7896Var = "thunk from from >>" +var p7896 = &p7896Var +var p7902Var = "thunk from >" +var p7902 = &p7902Var +var p7906Var = "function " +var p7906 = &p7906Var +var p7966Var = "thunk from >" +var p7966 = &p7966Var +var p7975Var = "thunk from from >>" +var p7975 = &p7975Var +var p8011Var = "thunk from >" var p8011 = &p8011Var -var p8014Var = "thunk from >" -var p8014 = &p8014Var -var p8017Var = "thunk from >" -var p8017 = &p8017Var -var p8022Var = "thunk from from >>" -var p8022 = &p8022Var -var p8024Var = "function " -var p8024 = &p8024Var -var p8028Var = "thunk from >" -var p8028 = &p8028Var -var p8031Var = "function " -var p8031 = &p8031Var -var p8035Var = "thunk from >" -var p8035 = &p8035Var -var p8038Var = "thunk from >" -var p8038 = &p8038Var -var p8041Var = "thunk from >" -var p8041 = &p8041Var -var p8046Var = "thunk from from >>" -var p8046 = &p8046Var -var p8049Var = "function " +var p8033Var = "thunk from >" +var p8033 = &p8033Var +var p8049Var = "thunk from >>" var p8049 = &p8049Var -var p8053Var = "thunk from >" -var p8053 = &p8053Var -var p8056Var = "thunk from >" -var p8056 = &p8056Var -var p8059Var = "thunk from >" -var p8059 = &p8059Var -var p8062Var = "thunk from >" -var p8062 = &p8062Var -var p8065Var = "thunk from >" -var p8065 = &p8065Var -var p8068Var = "thunk from >" -var p8068 = &p8068Var -var p8071Var = "thunk from >" -var p8071 = &p8071Var -var p8074Var = "thunk from >" -var p8074 = &p8074Var -var p8077Var = "thunk from >" -var p8077 = &p8077Var -var p8079Var = "thunk from >" -var p8079 = &p8079Var -var p8082Var = "thunk from >" +var p8055Var = "thunk from >>>" +var p8055 = &p8055Var +var p8066Var = "thunk from >>" +var p8066 = &p8066Var +var p8073Var = "function " +var p8073 = &p8073Var +var p8082Var = "thunk from >" var p8082 = &p8082Var -var p8085Var = "thunk from >" -var p8085 = &p8085Var -var p8088Var = "thunk from >" -var p8088 = &p8088Var -var p8091Var = "thunk from >" -var p8091 = &p8091Var -var p8094Var = "thunk from >" -var p8094 = &p8094Var -var p8097Var = "thunk from >" -var p8097 = &p8097Var -var p8100Var = "thunk from >" -var p8100 = &p8100Var -var p8103Var = "thunk from >" -var p8103 = &p8103Var -var p8105Var = "thunk from >" -var p8105 = &p8105Var -var p8108Var = "thunk from >" +var p8089Var = "function " +var p8089 = &p8089Var +var p8093Var = "thunk from >" +var p8093 = &p8093Var +var p8102Var = "thunk from from >>" +var p8102 = &p8102Var +var p8108Var = "thunk from >" var p8108 = &p8108Var -var p8111Var = "thunk from >" +var p8111Var = "function " var p8111 = &p8111Var -var p8116Var = "function " -var p8116 = &p8116Var -var p8119Var = "function " -var p8119 = &p8119Var -var p8122Var = "function " -var p8122 = &p8122Var -var p8125Var = "function " -var p8125 = &p8125Var -var p8127Var = "function " -var p8127 = &p8127Var -var p8130Var = "function " -var p8130 = &p8130Var -var p8133Var = "function " -var p8133 = &p8133Var -var p8136Var = "function " -var p8136 = &p8136Var -var p8139Var = "function " +var p8139Var = "thunk from >" var p8139 = &p8139Var -var p8142Var = "function " -var p8142 = &p8142Var -var p8145Var = "function " -var p8145 = &p8145Var -var p8148Var = "function " -var p8148 = &p8148Var -var p8161Var = "function " +var p8155Var = "thunk from >>" +var p8155 = &p8155Var +var p8161Var = "thunk from >>>" var p8161 = &p8161Var -var p8163Var = "function " -var p8163 = &p8163Var -var p8167Var = "thunk from >" -var p8167 = &p8167Var -var p8170Var = "thunk from >" -var p8170 = &p8170Var -var p8173Var = "function " -var p8173 = &p8173Var -var p8176Var = "function " -var p8176 = &p8176Var +var p8172Var = "thunk from >>" +var p8172 = &p8172Var var p8179Var = "function " var p8179 = &p8179Var -var p8184Var = "thunk from >" -var p8184 = &p8184Var -var p8187Var = "thunk from >" -var p8187 = &p8187Var -var p8190Var = "thunk from >" -var p8190 = &p8190Var -var p8193Var = "thunk from >" -var p8193 = &p8193Var -var p8198Var = "thunk from >>" +var p8183Var = "thunk from >" +var p8183 = &p8183Var +var p8192Var = "thunk from from >>" +var p8192 = &p8192Var +var p8198Var = "thunk from >" var p8198 = &p8198Var -var p8201Var = "thunk from >" +var p8201Var = "function " var p8201 = &p8201Var -var p8213Var = "function " -var p8213 = &p8213Var -var p8215Var = "function " -var p8215 = &p8215Var -var p8218Var = "object " -var p8218 = &p8218Var -var p8242Var = "object " -var p8242 = &p8242Var -var p8246Var = "object " -var p8246 = &p8246Var -var p8249Var = "object " -var p8249 = &p8249Var -var p8252Var = "object " -var p8252 = &p8252Var -var p8255Var = "object " -var p8255 = &p8255Var -var p8258Var = "object " -var p8258 = &p8258Var -var p8261Var = "object " -var p8261 = &p8261Var -var p8264Var = "object " -var p8264 = &p8264Var -var p8269Var = "thunk from >" -var p8269 = &p8269Var -var p8271Var = "thunk from >" -var p8271 = &p8271Var -var p8277Var = "function " -var p8277 = &p8277Var -var p8286Var = "thunk from >" -var p8286 = &p8286Var -var p8299Var = "function " -var p8299 = &p8299Var -var p8309Var = "object " -var p8309 = &p8309Var -var p8311Var = "object " -var p8311 = &p8311Var -var p8313Var = "function " -var p8313 = &p8313Var -var p8316Var = "object " -var p8316 = &p8316Var -var p8321Var = "function " -var p8321 = &p8321Var -var p8324Var = "function " -var p8324 = &p8324Var -var p8327Var = "function " -var p8327 = &p8327Var -var p8330Var = "function " -var p8330 = &p8330Var -var p8332Var = "function " -var p8332 = &p8332Var -var p8335Var = "function " -var p8335 = &p8335Var -var p8338Var = "function " -var p8338 = &p8338Var -var p8340Var = "function " -var p8340 = &p8340Var -var p8344Var = "thunk from >" -var p8344 = &p8344Var -var p8347Var = "thunk from >" -var p8347 = &p8347Var -var p8350Var = "thunk from >" -var p8350 = &p8350Var -var p8355Var = "thunk from from >>" -var p8355 = &p8355Var -var p8357Var = "function " -var p8357 = &p8357Var -var p8361Var = "thunk from >" -var p8361 = &p8361Var -var p8364Var = "thunk from >" -var p8364 = &p8364Var -var p8367Var = "thunk from >" -var p8367 = &p8367Var -var p8372Var = "thunk from from >>" -var p8372 = &p8372Var -var p8374Var = "function " -var p8374 = &p8374Var -var p8378Var = "thunk from >" -var p8378 = &p8378Var -var p8381Var = "thunk from >" -var p8381 = &p8381Var -var p8384Var = "thunk from >" -var p8384 = &p8384Var -var p8389Var = "thunk from from >>" -var p8389 = &p8389Var -var p8391Var = "function " -var p8391 = &p8391Var -var p8395Var = "thunk from >" -var p8395 = &p8395Var -var p8398Var = "function " -var p8398 = &p8398Var -var p8402Var = "thunk from >" +var p8220Var = "thunk from >" +var p8220 = &p8220Var +var p8224Var = "function " +var p8224 = &p8224Var +var p8234Var = "thunk from >" +var p8234 = &p8234Var +var p8245Var = "thunk from >>" +var p8245 = &p8245Var +var p8253Var = "function " +var p8253 = &p8253Var +var p8262Var = "thunk from >" +var p8262 = &p8262Var +var p8270Var = "function " +var p8270 = &p8270Var +var p8274Var = "thunk from >" +var p8274 = &p8274Var +var p8278Var = "function " +var p8278 = &p8278Var +var p8315Var = "thunk from >" +var p8315 = &p8315Var +var p8336Var = "thunk from >" +var p8336 = &p8336Var +var p8348Var = "thunk from >" +var p8348 = &p8348Var +var p8363Var = "thunk from >" +var p8363 = &p8363Var +var p8386Var = "thunk from >" +var p8386 = &p8386Var +var p8393Var = "thunk from >" +var p8393 = &p8393Var +var p8402Var = "thunk from from >>" var p8402 = &p8402Var -var p8405Var = "thunk from >" -var p8405 = &p8405Var -var p8408Var = "thunk from >" -var p8408 = &p8408Var -var p8413Var = "thunk from from >>" -var p8413 = &p8413Var -var p8416Var = "function " -var p8416 = &p8416Var -var p8420Var = "thunk from >" -var p8420 = &p8420Var -var p8423Var = "thunk from >" -var p8423 = &p8423Var -var p8426Var = "thunk from >" -var p8426 = &p8426Var -var p8429Var = "thunk from >" -var p8429 = &p8429Var -var p8432Var = "thunk from >" -var p8432 = &p8432Var -var p8435Var = "thunk from >" -var p8435 = &p8435Var -var p8438Var = "thunk from >" +var p8414Var = "thunk from from >>>" +var p8414 = &p8414Var +var p8421Var = "thunk from >" +var p8421 = &p8421Var +var p8431Var = "thunk from >" +var p8431 = &p8431Var +var p8438Var = "thunk from from >>" var p8438 = &p8438Var -var p8441Var = "thunk from >" -var p8441 = &p8441Var -var p8444Var = "thunk from >" -var p8444 = &p8444Var -var p8446Var = "thunk from >" -var p8446 = &p8446Var -var p8449Var = "thunk from >" -var p8449 = &p8449Var -var p8452Var = "thunk from >" -var p8452 = &p8452Var -var p8455Var = "thunk from >" -var p8455 = &p8455Var -var p8458Var = "thunk from >" -var p8458 = &p8458Var -var p8461Var = "thunk from >" -var p8461 = &p8461Var -var p8464Var = "thunk from >" -var p8464 = &p8464Var -var p8467Var = "thunk from >" +var p8448Var = "thunk from from >>" +var p8448 = &p8448Var +var p8451Var = "thunk from from >>>" +var p8451 = &p8451Var +var p8467Var = "thunk from from >>>" var p8467 = &p8467Var -var p8470Var = "thunk from >" -var p8470 = &p8470Var -var p8472Var = "thunk from >" -var p8472 = &p8472Var -var p8475Var = "thunk from >" -var p8475 = &p8475Var -var p8478Var = "thunk from >" -var p8478 = &p8478Var -var p8483Var = "function " -var p8483 = &p8483Var -var p8486Var = "function " -var p8486 = &p8486Var -var p8489Var = "function " -var p8489 = &p8489Var -var p8492Var = "function " -var p8492 = &p8492Var -var p8494Var = "function " -var p8494 = &p8494Var -var p8497Var = "function " -var p8497 = &p8497Var -var p8500Var = "function " -var p8500 = &p8500Var -var p8503Var = "function " -var p8503 = &p8503Var -var p8506Var = "function " -var p8506 = &p8506Var -var p8509Var = "function " -var p8509 = &p8509Var -var p8512Var = "function " -var p8512 = &p8512Var -var p8515Var = "function " -var p8515 = &p8515Var -var p8528Var = "function " -var p8528 = &p8528Var -var p8530Var = "function " -var p8530 = &p8530Var -var p8534Var = "thunk from >" -var p8534 = &p8534Var -var p8537Var = "thunk from >" -var p8537 = &p8537Var -var p8540Var = "function " -var p8540 = &p8540Var -var p8543Var = "function " -var p8543 = &p8543Var -var p8546Var = "function " -var p8546 = &p8546Var -var p8551Var = "thunk from >" -var p8551 = &p8551Var -var p8554Var = "thunk from >" -var p8554 = &p8554Var -var p8557Var = "thunk from >" -var p8557 = &p8557Var -var p8560Var = "thunk from >" -var p8560 = &p8560Var -var p8565Var = "thunk from >>" +var p8471Var = "thunk from from >>>>" +var p8471 = &p8471Var +var p8481Var = "thunk from from >>>>>" +var p8481 = &p8481Var +var p8495Var = "thunk from from >>>>>>" +var p8495 = &p8495Var +var p8505Var = "thunk from from >>" +var p8505 = &p8505Var +var p8522Var = "thunk from >" +var p8522 = &p8522Var +var p8538Var = "thunk from >" +var p8538 = &p8538Var +var p8545Var = "thunk from >" +var p8545 = &p8545Var +var p8552Var = "thunk from from >>" +var p8552 = &p8552Var +var p8562Var = "thunk from from >>" +var p8562 = &p8562Var +var p8565Var = "thunk from from >>>" var p8565 = &p8565Var -var p8568Var = "thunk from >" -var p8568 = &p8568Var -var p8580Var = "function " -var p8580 = &p8580Var -var p8582Var = "function " -var p8582 = &p8582Var -var p8585Var = "object " +var p8581Var = "thunk from from >>>" +var p8581 = &p8581Var +var p8585Var = "thunk from from >>>>" var p8585 = &p8585Var -var p8609Var = "object " -var p8609 = &p8609Var -var p8613Var = "object " -var p8613 = &p8613Var -var p8616Var = "object " -var p8616 = &p8616Var -var p8619Var = "object " -var p8619 = &p8619Var -var p8622Var = "object " -var p8622 = &p8622Var -var p8625Var = "object " -var p8625 = &p8625Var -var p8628Var = "object " -var p8628 = &p8628Var -var p8631Var = "object " -var p8631 = &p8631Var -var p8636Var = "thunk from >" -var p8636 = &p8636Var -var p8638Var = "thunk from >" -var p8638 = &p8638Var -var p8644Var = "function " -var p8644 = &p8644Var -var p8648Var = "thunk from >" -var p8648 = &p8648Var -var p8653Var = "object " -var p8653 = &p8653Var -var p8683Var = "thunk from >" -var p8683 = &p8683Var -var p8708Var = "thunk from >" -var p8708 = &p8708Var -var p8720Var = "thunk from >" -var p8720 = &p8720Var -var p8767Var = "thunk from >" -var p8767 = &p8767Var -var p8817Var = "thunk from >" -var p8817 = &p8817Var -var p8831Var = "thunk from >" -var p8831 = &p8831Var -var p8854Var = "thunk from >" -var p8854 = &p8854Var -var p8860Var = "thunk from >" -var p8860 = &p8860Var -var p8864Var = "function " -var p8864 = &p8864Var -var p8894Var = "thunk from >" -var p8894 = &p8894Var -var p8925Var = "thunk from >>" -var p8925 = &p8925Var -var p8949Var = "thunk from >" +var p8606Var = "thunk from from >>>>>" +var p8606 = &p8606Var +var p8615Var = "thunk from from >>>>>" +var p8615 = &p8615Var +var p8629Var = "thunk from from >>>>>>" +var p8629 = &p8629Var +var p8646Var = "thunk from from >>>" +var p8646 = &p8646Var +var p8652Var = "thunk from from >>" +var p8652 = &p8652Var +var p8669Var = "thunk from >" +var p8669 = &p8669Var +var p8679Var = "thunk from >" +var p8679 = &p8679Var +var p8689Var = "function " +var p8689 = &p8689Var +var p8694Var = "thunk from >" +var p8694 = &p8694Var +var p8698Var = "function " +var p8698 = &p8698Var +var p8735Var = "thunk from >" +var p8735 = &p8735Var +var p8756Var = "thunk from >" +var p8756 = &p8756Var +var p8763Var = "thunk from >" +var p8763 = &p8763Var +var p8772Var = "thunk from from >>" +var p8772 = &p8772Var +var p8800Var = "thunk from >" +var p8800 = &p8800Var +var p8809Var = "thunk from from >>" +var p8809 = &p8809Var +var p8821Var = "thunk from >" +var p8821 = &p8821Var +var p8834Var = "thunk from >>" +var p8834 = &p8834Var +var p8857Var = "thunk from >>" +var p8857 = &p8857Var +var p8870Var = "thunk from >" +var p8870 = &p8870Var +var p8885Var = "thunk from >" +var p8885 = &p8885Var +var p8908Var = "thunk from >" +var p8908 = &p8908Var +var p8924Var = "thunk from >" +var p8924 = &p8924Var +var p8932Var = "thunk from >" +var p8932 = &p8932Var +var p8936Var = "function " +var p8936 = &p8936Var +var p8949Var = "thunk from >" var p8949 = &p8949Var +var p8962Var = "thunk from >" +var p8962 = &p8962Var var p8970Var = "object " var p8970 = &p8970Var -var p8972Var = "object " -var p8972 = &p8972Var -var p8974Var = "function " -var p8974 = &p8974Var -var p8977Var = "object " -var p8977 = &p8977Var -var p8982Var = "function " -var p8982 = &p8982Var -var p8985Var = "function " -var p8985 = &p8985Var -var p8988Var = "function " -var p8988 = &p8988Var -var p8991Var = "function " -var p8991 = &p8991Var -var p8993Var = "function " -var p8993 = &p8993Var -var p8996Var = "function " -var p8996 = &p8996Var -var p8999Var = "function " -var p8999 = &p8999Var -var p9001Var = "function " -var p9001 = &p9001Var -var p9005Var = "thunk from >" -var p9005 = &p9005Var -var p9008Var = "thunk from >" -var p9008 = &p9008Var -var p9011Var = "thunk from >" -var p9011 = &p9011Var -var p9016Var = "thunk from from >>" -var p9016 = &p9016Var -var p9018Var = "function " -var p9018 = &p9018Var -var p9022Var = "thunk from >" -var p9022 = &p9022Var -var p9025Var = "thunk from >" -var p9025 = &p9025Var -var p9028Var = "thunk from >" -var p9028 = &p9028Var -var p9033Var = "thunk from from >>" -var p9033 = &p9033Var -var p9035Var = "function " +var p8994Var = "thunk from >" +var p8994 = &p8994Var +var p9007Var = "thunk from >" +var p9007 = &p9007Var +var p9015Var = "object " +var p9015 = &p9015Var +var p9027Var = "object " +var p9027 = &p9027Var +var p9035Var = "thunk from >" var p9035 = &p9035Var -var p9039Var = "thunk from >" -var p9039 = &p9039Var -var p9042Var = "thunk from >" -var p9042 = &p9042Var -var p9045Var = "thunk from >" -var p9045 = &p9045Var -var p9050Var = "thunk from from >>" -var p9050 = &p9050Var -var p9052Var = "function " -var p9052 = &p9052Var -var p9056Var = "thunk from >" +var p9044Var = "thunk from from >>" +var p9044 = &p9044Var +var p9056Var = "thunk from from >>>" var p9056 = &p9056Var -var p9059Var = "function " -var p9059 = &p9059Var -var p9063Var = "thunk from >" -var p9063 = &p9063Var -var p9066Var = "thunk from >" -var p9066 = &p9066Var -var p9069Var = "thunk from >" -var p9069 = &p9069Var -var p9074Var = "thunk from from >>" -var p9074 = &p9074Var -var p9077Var = "function " -var p9077 = &p9077Var -var p9081Var = "thunk from >" -var p9081 = &p9081Var -var p9084Var = "thunk from >" -var p9084 = &p9084Var -var p9087Var = "thunk from >" -var p9087 = &p9087Var -var p9090Var = "thunk from >" -var p9090 = &p9090Var -var p9093Var = "thunk from >" -var p9093 = &p9093Var -var p9096Var = "thunk from >" -var p9096 = &p9096Var -var p9099Var = "thunk from >" -var p9099 = &p9099Var -var p9102Var = "thunk from >" -var p9102 = &p9102Var -var p9105Var = "thunk from >" -var p9105 = &p9105Var -var p9107Var = "thunk from >" -var p9107 = &p9107Var -var p9110Var = "thunk from >" -var p9110 = &p9110Var -var p9113Var = "thunk from >" -var p9113 = &p9113Var -var p9116Var = "thunk from >" -var p9116 = &p9116Var -var p9119Var = "thunk from >" -var p9119 = &p9119Var -var p9122Var = "thunk from >" -var p9122 = &p9122Var -var p9125Var = "thunk from >" -var p9125 = &p9125Var -var p9128Var = "thunk from >" -var p9128 = &p9128Var -var p9131Var = "thunk from >" -var p9131 = &p9131Var -var p9133Var = "thunk from >" -var p9133 = &p9133Var -var p9136Var = "thunk from >" +var p9088Var = "thunk from from >>" +var p9088 = &p9088Var +var p9104Var = "thunk from from >>>" +var p9104 = &p9104Var +var p9118Var = "thunk from from >>>>" +var p9118 = &p9118Var +var p9126Var = "thunk from >" +var p9126 = &p9126Var +var p9130Var = "thunk from from >>" +var p9130 = &p9130Var +var p9136Var = "thunk from from >>>" var p9136 = &p9136Var -var p9139Var = "thunk from >" -var p9139 = &p9139Var -var p9144Var = "function " -var p9144 = &p9144Var -var p9147Var = "function " -var p9147 = &p9147Var -var p9150Var = "function " -var p9150 = &p9150Var -var p9153Var = "function " +var p9153Var = "thunk from >" var p9153 = &p9153Var -var p9155Var = "function " -var p9155 = &p9155Var -var p9158Var = "function " -var p9158 = &p9158Var -var p9161Var = "function " -var p9161 = &p9161Var -var p9164Var = "function " -var p9164 = &p9164Var -var p9167Var = "function " -var p9167 = &p9167Var -var p9170Var = "function " -var p9170 = &p9170Var -var p9173Var = "function " +var p9173Var = "thunk from >" var p9173 = &p9173Var -var p9176Var = "function " -var p9176 = &p9176Var -var p9189Var = "function " +var p9189Var = "thunk from >" var p9189 = &p9189Var -var p9191Var = "function " -var p9191 = &p9191Var -var p9195Var = "thunk from >" -var p9195 = &p9195Var -var p9198Var = "thunk from >" -var p9198 = &p9198Var -var p9201Var = "function " +var p9197Var = "thunk from >" +var p9197 = &p9197Var +var p9201Var = "function " var p9201 = &p9201Var -var p9204Var = "function " -var p9204 = &p9204Var -var p9207Var = "function " -var p9207 = &p9207Var -var p9212Var = "thunk from >" -var p9212 = &p9212Var -var p9215Var = "thunk from >" -var p9215 = &p9215Var -var p9218Var = "thunk from >" -var p9218 = &p9218Var -var p9221Var = "thunk from >" -var p9221 = &p9221Var -var p9226Var = "thunk from >>" -var p9226 = &p9226Var -var p9229Var = "thunk from >" -var p9229 = &p9229Var -var p9241Var = "function " -var p9241 = &p9241Var -var p9243Var = "function " -var p9243 = &p9243Var -var p9246Var = "object " -var p9246 = &p9246Var -var p9270Var = "object " -var p9270 = &p9270Var -var p9274Var = "object " -var p9274 = &p9274Var -var p9277Var = "object " -var p9277 = &p9277Var -var p9280Var = "object " -var p9280 = &p9280Var -var p9283Var = "object " -var p9283 = &p9283Var +var p9214Var = "thunk from >" +var p9214 = &p9214Var +var p9227Var = "thunk from >" +var p9227 = &p9227Var +var p9235Var = "object " +var p9235 = &p9235Var +var p9265Var = "thunk from >" +var p9265 = &p9265Var +var p9278Var = "thunk from >" +var p9278 = &p9278Var var p9286Var = "object " var p9286 = &p9286Var -var p9289Var = "object " -var p9289 = &p9289Var -var p9292Var = "object " -var p9292 = &p9292Var -var p9297Var = "thunk from >" -var p9297 = &p9297Var -var p9299Var = "thunk from >" -var p9299 = &p9299Var -var p9305Var = "function " -var p9305 = &p9305Var -var p9314Var = "thunk from >" -var p9314 = &p9314Var -var p9323Var = "thunk from >>" -var p9323 = &p9323Var -var p9327Var = "function " -var p9327 = &p9327Var -var p9339Var = "object " -var p9339 = &p9339Var -var p9341Var = "object " -var p9341 = &p9341Var -var p9343Var = "function " -var p9343 = &p9343Var -var p9346Var = "object " -var p9346 = &p9346Var -var p9351Var = "function " -var p9351 = &p9351Var -var p9354Var = "function " -var p9354 = &p9354Var -var p9357Var = "function " -var p9357 = &p9357Var -var p9360Var = "function " -var p9360 = &p9360Var -var p9362Var = "function " -var p9362 = &p9362Var -var p9365Var = "function " -var p9365 = &p9365Var -var p9368Var = "function " -var p9368 = &p9368Var -var p9370Var = "function " -var p9370 = &p9370Var -var p9374Var = "thunk from >" -var p9374 = &p9374Var -var p9377Var = "thunk from >" -var p9377 = &p9377Var -var p9380Var = "thunk from >" -var p9380 = &p9380Var -var p9385Var = "thunk from from >>" -var p9385 = &p9385Var -var p9387Var = "function " -var p9387 = &p9387Var -var p9391Var = "thunk from >" -var p9391 = &p9391Var -var p9394Var = "thunk from >" -var p9394 = &p9394Var -var p9397Var = "thunk from >" -var p9397 = &p9397Var -var p9402Var = "thunk from from >>" -var p9402 = &p9402Var -var p9404Var = "function " -var p9404 = &p9404Var -var p9408Var = "thunk from >" -var p9408 = &p9408Var -var p9411Var = "thunk from >" +var p9302Var = "object " +var p9302 = &p9302Var +var p9335Var = "thunk from from >>" +var p9335 = &p9335Var +var p9350Var = "thunk from from >>>" +var p9350 = &p9350Var +var p9364Var = "thunk from from >>>" +var p9364 = &p9364Var +var p9378Var = "thunk from from >>>>" +var p9378 = &p9378Var +var p9386Var = "thunk from >" +var p9386 = &p9386Var +var p9390Var = "thunk from from >>" +var p9390 = &p9390Var +var p9396Var = "thunk from from >>>" +var p9396 = &p9396Var +var p9411Var = "thunk from from >>" var p9411 = &p9411Var -var p9414Var = "thunk from >" -var p9414 = &p9414Var -var p9419Var = "thunk from from >>" -var p9419 = &p9419Var -var p9421Var = "function " -var p9421 = &p9421Var -var p9425Var = "thunk from >" -var p9425 = &p9425Var -var p9428Var = "function " -var p9428 = &p9428Var -var p9432Var = "thunk from >" -var p9432 = &p9432Var -var p9435Var = "thunk from >" -var p9435 = &p9435Var -var p9438Var = "thunk from >" -var p9438 = &p9438Var -var p9443Var = "thunk from from >>" -var p9443 = &p9443Var -var p9446Var = "function " +var p9422Var = "thunk from >" +var p9422 = &p9422Var +var p9436Var = "thunk from >" +var p9436 = &p9436Var +var p9446Var = "function " var p9446 = &p9446Var -var p9450Var = "thunk from >" -var p9450 = &p9450Var -var p9453Var = "thunk from >" -var p9453 = &p9453Var -var p9456Var = "thunk from >" -var p9456 = &p9456Var -var p9459Var = "thunk from >" -var p9459 = &p9459Var -var p9462Var = "thunk from >" -var p9462 = &p9462Var -var p9465Var = "thunk from >" -var p9465 = &p9465Var -var p9468Var = "thunk from >" -var p9468 = &p9468Var -var p9471Var = "thunk from >" -var p9471 = &p9471Var -var p9474Var = "thunk from >" -var p9474 = &p9474Var -var p9476Var = "thunk from >" -var p9476 = &p9476Var -var p9479Var = "thunk from >" -var p9479 = &p9479Var -var p9482Var = "thunk from >" -var p9482 = &p9482Var -var p9485Var = "thunk from >" -var p9485 = &p9485Var -var p9488Var = "thunk from >" -var p9488 = &p9488Var -var p9491Var = "thunk from >" -var p9491 = &p9491Var -var p9494Var = "thunk from >" -var p9494 = &p9494Var -var p9497Var = "thunk from >" -var p9497 = &p9497Var -var p9500Var = "thunk from >" -var p9500 = &p9500Var -var p9502Var = "thunk from >" -var p9502 = &p9502Var -var p9505Var = "thunk from >" -var p9505 = &p9505Var -var p9508Var = "thunk from >" -var p9508 = &p9508Var -var p9513Var = "function " -var p9513 = &p9513Var -var p9516Var = "function " -var p9516 = &p9516Var -var p9519Var = "function " -var p9519 = &p9519Var -var p9522Var = "function " -var p9522 = &p9522Var -var p9524Var = "function " -var p9524 = &p9524Var -var p9527Var = "function " -var p9527 = &p9527Var -var p9530Var = "function " +var p9460Var = "thunk from >" +var p9460 = &p9460Var +var p9477Var = "thunk from >" +var p9477 = &p9477Var +var p9493Var = "thunk from >" +var p9493 = &p9493Var +var p9509Var = "thunk from >>" +var p9509 = &p9509Var +var p9518Var = "thunk from >>>" +var p9518 = &p9518Var +var p9530Var = "function " var p9530 = &p9530Var -var p9533Var = "function " -var p9533 = &p9533Var -var p9536Var = "function " -var p9536 = &p9536Var -var p9539Var = "function " -var p9539 = &p9539Var -var p9542Var = "function " -var p9542 = &p9542Var -var p9545Var = "function " -var p9545 = &p9545Var -var p9558Var = "function " -var p9558 = &p9558Var -var p9560Var = "function " -var p9560 = &p9560Var -var p9564Var = "thunk from >" -var p9564 = &p9564Var -var p9567Var = "thunk from >" -var p9567 = &p9567Var -var p9570Var = "function " -var p9570 = &p9570Var -var p9573Var = "function " -var p9573 = &p9573Var -var p9576Var = "function " -var p9576 = &p9576Var -var p9581Var = "thunk from >" -var p9581 = &p9581Var -var p9584Var = "thunk from >" -var p9584 = &p9584Var -var p9587Var = "thunk from >" -var p9587 = &p9587Var -var p9590Var = "thunk from >" -var p9590 = &p9590Var -var p9595Var = "thunk from >>" -var p9595 = &p9595Var -var p9598Var = "thunk from >" -var p9598 = &p9598Var -var p9610Var = "function " -var p9610 = &p9610Var -var p9612Var = "function " -var p9612 = &p9612Var -var p9615Var = "object " -var p9615 = &p9615Var -var p9639Var = "object " -var p9639 = &p9639Var -var p9643Var = "object " -var p9643 = &p9643Var -var p9646Var = "object " -var p9646 = &p9646Var -var p9649Var = "object " -var p9649 = &p9649Var -var p9652Var = "object " -var p9652 = &p9652Var -var p9655Var = "object " -var p9655 = &p9655Var -var p9658Var = "object " -var p9658 = &p9658Var -var p9661Var = "object " -var p9661 = &p9661Var -var p9666Var = "thunk from >" -var p9666 = &p9666Var -var p9668Var = "thunk from >" -var p9668 = &p9668Var -var p9674Var = "function " -var p9674 = &p9674Var -var p9689Var = "thunk from >" -var p9689 = &p9689Var -var p9703Var = "thunk from >" +var p9543Var = "thunk from >" +var p9543 = &p9543Var +var p9572Var = "thunk from from >>" +var p9572 = &p9572Var +var p9577Var = "thunk from from >>>" +var p9577 = &p9577Var +var p9586Var = "thunk from from >>>>" +var p9586 = &p9586Var +var p9597Var = "thunk from from >>>>" +var p9597 = &p9597Var +var p9604Var = "thunk from >" +var p9604 = &p9604Var +var p9613Var = "thunk from from >>" +var p9613 = &p9613Var +var p9628Var = "thunk from >" +var p9628 = &p9628Var +var p9637Var = "thunk from >>" +var p9637 = &p9637Var +var p9653Var = "thunk from >" +var p9653 = &p9653Var +var p9669Var = "thunk from >" +var p9669 = &p9669Var +var p9678Var = "thunk from >>" +var p9678 = &p9678Var +var p9694Var = "thunk from >>>" +var p9694 = &p9694Var +var p9703Var = "thunk from >>>>" var p9703 = &p9703Var -var p9715Var = "thunk from >" -var p9715 = &p9715Var -var p9732Var = "thunk from >" -var p9732 = &p9732Var -var p9744Var = "thunk from >" -var p9744 = &p9744Var -var p9768Var = "thunk from >" -var p9768 = &p9768Var -var p9780Var = "thunk from >" -var p9780 = &p9780Var -var p9787Var = "object " -var p9787 = &p9787Var -var p9789Var = "object " -var p9789 = &p9789Var -var p9791Var = "function " -var p9791 = &p9791Var -var p9794Var = "object " -var p9794 = &p9794Var -var p9799Var = "function " -var p9799 = &p9799Var -var p9802Var = "function " -var p9802 = &p9802Var -var p9805Var = "function " -var p9805 = &p9805Var -var p9808Var = "function " -var p9808 = &p9808Var -var p9810Var = "function " -var p9810 = &p9810Var -var p9813Var = "function " -var p9813 = &p9813Var -var p9816Var = "function " -var p9816 = &p9816Var -var p9818Var = "function " -var p9818 = &p9818Var -var p9822Var = "thunk from >" +var p9720Var = "thunk from >" +var p9720 = &p9720Var +var p9736Var = "thunk from >" +var p9736 = &p9736Var +var p9745Var = "thunk from >>" +var p9745 = &p9745Var +var p9760Var = "thunk from >" +var p9760 = &p9760Var +var p9778Var = "thunk from >" +var p9778 = &p9778Var +var p9790Var = "thunk from >" +var p9790 = &p9790Var +var p9822Var = "function " var p9822 = &p9822Var -var p9825Var = "thunk from >" -var p9825 = &p9825Var -var p9828Var = "thunk from >" -var p9828 = &p9828Var -var p9833Var = "thunk from from >>" -var p9833 = &p9833Var -var p9835Var = "function " -var p9835 = &p9835Var -var p9839Var = "thunk from >" -var p9839 = &p9839Var -var p9842Var = "thunk from >" -var p9842 = &p9842Var -var p9845Var = "thunk from >" -var p9845 = &p9845Var -var p9850Var = "thunk from from >>" -var p9850 = &p9850Var -var p9852Var = "function " -var p9852 = &p9852Var -var p9856Var = "thunk from >" -var p9856 = &p9856Var -var p9859Var = "thunk from >" -var p9859 = &p9859Var -var p9862Var = "thunk from >" -var p9862 = &p9862Var -var p9867Var = "thunk from from >>" -var p9867 = &p9867Var -var p9869Var = "function " -var p9869 = &p9869Var -var p9873Var = "thunk from >" -var p9873 = &p9873Var -var p9876Var = "function " -var p9876 = &p9876Var -var p9880Var = "thunk from >" +var p9848Var = "thunk from from >>" +var p9848 = &p9848Var +var p9853Var = "thunk from from >>>" +var p9853 = &p9853Var +var p9864Var = "thunk from from >>>>" +var p9864 = &p9864Var +var p9871Var = "thunk from >" +var p9871 = &p9871Var +var p9880Var = "thunk from from >>" var p9880 = &p9880Var -var p9883Var = "thunk from >" -var p9883 = &p9883Var -var p9886Var = "thunk from >" -var p9886 = &p9886Var -var p9891Var = "thunk from from >>" +var p9891Var = "thunk from >" var p9891 = &p9891Var -var p9894Var = "function " -var p9894 = &p9894Var -var p9898Var = "thunk from >" -var p9898 = &p9898Var -var p9901Var = "thunk from >" -var p9901 = &p9901Var -var p9904Var = "thunk from >" -var p9904 = &p9904Var -var p9907Var = "thunk from >" -var p9907 = &p9907Var -var p9910Var = "thunk from >" -var p9910 = &p9910Var -var p9913Var = "thunk from >" -var p9913 = &p9913Var -var p9916Var = "thunk from >" -var p9916 = &p9916Var -var p9919Var = "thunk from >" -var p9919 = &p9919Var -var p9922Var = "thunk from >" -var p9922 = &p9922Var -var p9924Var = "thunk from >" -var p9924 = &p9924Var -var p9927Var = "thunk from >" -var p9927 = &p9927Var -var p9930Var = "thunk from >" -var p9930 = &p9930Var -var p9933Var = "thunk from >" -var p9933 = &p9933Var -var p9936Var = "thunk from >" -var p9936 = &p9936Var -var p9939Var = "thunk from >" -var p9939 = &p9939Var -var p9942Var = "thunk from >" -var p9942 = &p9942Var -var p9945Var = "thunk from >" -var p9945 = &p9945Var -var p9948Var = "thunk from >" -var p9948 = &p9948Var -var p9950Var = "thunk from >" +var p9899Var = "thunk from >>" +var p9899 = &p9899Var +var p9905Var = "function " +var p9905 = &p9905Var +var p9918Var = "thunk from >" +var p9918 = &p9918Var +var p9940Var = "thunk from >" +var p9940 = &p9940Var +var p9946Var = "thunk from >" +var p9946 = &p9946Var +var p9950Var = "function " var p9950 = &p9950Var -var p9953Var = "thunk from >" -var p9953 = &p9953Var -var p9956Var = "thunk from >" -var p9956 = &p9956Var -var p9961Var = "function " +var p9961Var = "thunk from >" var p9961 = &p9961Var -var p9964Var = "function " -var p9964 = &p9964Var -var p9967Var = "function " -var p9967 = &p9967Var -var p9970Var = "function " -var p9970 = &p9970Var -var p9972Var = "function " -var p9972 = &p9972Var -var p9975Var = "function " -var p9975 = &p9975Var -var p9978Var = "function " +var p9969Var = "thunk from >" +var p9969 = &p9969Var +var p9978Var = "thunk from >" var p9978 = &p9978Var -var p9981Var = "function " -var p9981 = &p9981Var -var p9984Var = "function " -var p9984 = &p9984Var -var p9987Var = "function " -var p9987 = &p9987Var -var p9990Var = "function " -var p9990 = &p9990Var -var p9993Var = "function " -var p9993 = &p9993Var -var p10006Var = "function " -var p10006 = &p10006Var -var p10008Var = "function " -var p10008 = &p10008Var -var p10012Var = "thunk from >" -var p10012 = &p10012Var -var p10015Var = "thunk from >" +var p9991Var = "thunk from from >>" +var p9991 = &p9991Var +var p10005Var = "thunk from from >>" +var p10005 = &p10005Var +var p10015Var = "thunk from >" var p10015 = &p10015Var -var p10018Var = "function " -var p10018 = &p10018Var -var p10021Var = "function " -var p10021 = &p10021Var -var p10024Var = "function " -var p10024 = &p10024Var -var p10029Var = "thunk from >" +var p10029Var = "thunk from >" var p10029 = &p10029Var -var p10032Var = "thunk from >" -var p10032 = &p10032Var -var p10035Var = "thunk from >" -var p10035 = &p10035Var -var p10038Var = "thunk from >" -var p10038 = &p10038Var -var p10043Var = "thunk from >>" -var p10043 = &p10043Var -var p10046Var = "thunk from >" -var p10046 = &p10046Var -var p10058Var = "function " -var p10058 = &p10058Var -var p10060Var = "function " -var p10060 = &p10060Var -var p10063Var = "object " +var p10063Var = "thunk from >" var p10063 = &p10063Var -var p10087Var = "object " -var p10087 = &p10087Var -var p10091Var = "object " -var p10091 = &p10091Var -var p10094Var = "object " -var p10094 = &p10094Var -var p10097Var = "object " -var p10097 = &p10097Var -var p10100Var = "object " -var p10100 = &p10100Var -var p10103Var = "object " -var p10103 = &p10103Var -var p10106Var = "object " -var p10106 = &p10106Var -var p10109Var = "object " -var p10109 = &p10109Var -var p10114Var = "thunk from >" -var p10114 = &p10114Var -var p10116Var = "thunk from >" -var p10116 = &p10116Var -var p10122Var = "function " -var p10122 = &p10122Var -var p10135Var = "thunk from >" -var p10135 = &p10135Var -var p10152Var = "thunk from >" -var p10152 = &p10152Var -var p10169Var = "thunk from >" -var p10169 = &p10169Var -var p10183Var = "thunk from >" -var p10183 = &p10183Var -var p10200Var = "thunk from >" -var p10200 = &p10200Var -var p10211Var = "thunk from >" -var p10211 = &p10211Var -var p10220Var = "thunk from >>" -var p10220 = &p10220Var -var p10226Var = "function " -var p10226 = &p10226Var -var p10232Var = "thunk from >" -var p10232 = &p10232Var -var p10242Var = "object " -var p10242 = &p10242Var -var p10244Var = "object " -var p10244 = &p10244Var -var p10246Var = "function " -var p10246 = &p10246Var -var p10249Var = "object " -var p10249 = &p10249Var -var p10254Var = "function " -var p10254 = &p10254Var -var p10257Var = "function " -var p10257 = &p10257Var -var p10260Var = "function " -var p10260 = &p10260Var -var p10263Var = "function " -var p10263 = &p10263Var -var p10265Var = "function " -var p10265 = &p10265Var -var p10268Var = "function " -var p10268 = &p10268Var -var p10271Var = "function " -var p10271 = &p10271Var -var p10273Var = "function " -var p10273 = &p10273Var -var p10277Var = "thunk from >" -var p10277 = &p10277Var -var p10280Var = "thunk from >" +var p10072Var = "thunk from from >>" +var p10072 = &p10072Var +var p10096Var = "thunk from from >>>" +var p10096 = &p10096Var +var p10101Var = "thunk from from >>>>" +var p10101 = &p10101Var +var p10118Var = "thunk from from >>>" +var p10118 = &p10118Var +var p10129Var = "thunk from >" +var p10129 = &p10129Var +var p10133Var = "thunk from >>" +var p10133 = &p10133Var +var p10154Var = "thunk from >>>" +var p10154 = &p10154Var +var p10160Var = "thunk from >>>>" +var p10160 = &p10160Var +var p10174Var = "thunk from >" +var p10174 = &p10174Var +var p10181Var = "function " +var p10181 = &p10181Var +var p10185Var = "thunk from >" +var p10185 = &p10185Var +var p10198Var = "thunk from from >>" +var p10198 = &p10198Var +var p10210Var = "thunk from from >>" +var p10210 = &p10210Var +var p10214Var = "function " +var p10214 = &p10214Var +var p10223Var = "thunk from >" +var p10223 = &p10223Var +var p10233Var = "thunk from >" +var p10233 = &p10233Var +var p10237Var = "function " +var p10237 = &p10237Var +var p10252Var = "thunk from >" +var p10252 = &p10252Var +var p10274Var = "thunk from >" +var p10274 = &p10274Var +var p10280Var = "thunk from >" var p10280 = &p10280Var -var p10283Var = "thunk from >" -var p10283 = &p10283Var -var p10288Var = "thunk from from >>" -var p10288 = &p10288Var -var p10290Var = "function " -var p10290 = &p10290Var -var p10294Var = "thunk from >" -var p10294 = &p10294Var -var p10297Var = "thunk from >" -var p10297 = &p10297Var -var p10300Var = "thunk from >" -var p10300 = &p10300Var -var p10305Var = "thunk from from >>" -var p10305 = &p10305Var -var p10307Var = "function " -var p10307 = &p10307Var -var p10311Var = "thunk from >" -var p10311 = &p10311Var -var p10314Var = "thunk from >" -var p10314 = &p10314Var -var p10317Var = "thunk from >" -var p10317 = &p10317Var -var p10322Var = "thunk from from >>" -var p10322 = &p10322Var -var p10324Var = "function " -var p10324 = &p10324Var -var p10328Var = "thunk from >" -var p10328 = &p10328Var -var p10331Var = "function " -var p10331 = &p10331Var -var p10335Var = "thunk from >" -var p10335 = &p10335Var -var p10338Var = "thunk from >" -var p10338 = &p10338Var -var p10341Var = "thunk from >" -var p10341 = &p10341Var -var p10346Var = "thunk from from >>" -var p10346 = &p10346Var -var p10349Var = "function " -var p10349 = &p10349Var -var p10353Var = "thunk from >" -var p10353 = &p10353Var -var p10356Var = "thunk from >" -var p10356 = &p10356Var -var p10359Var = "thunk from >" -var p10359 = &p10359Var -var p10362Var = "thunk from >" -var p10362 = &p10362Var -var p10365Var = "thunk from >" -var p10365 = &p10365Var -var p10368Var = "thunk from >" -var p10368 = &p10368Var -var p10371Var = "thunk from >" -var p10371 = &p10371Var -var p10374Var = "thunk from >" -var p10374 = &p10374Var -var p10377Var = "thunk from >" -var p10377 = &p10377Var -var p10379Var = "thunk from >" -var p10379 = &p10379Var -var p10382Var = "thunk from >" -var p10382 = &p10382Var -var p10385Var = "thunk from >" -var p10385 = &p10385Var -var p10388Var = "thunk from >" -var p10388 = &p10388Var -var p10391Var = "thunk from >" -var p10391 = &p10391Var -var p10394Var = "thunk from >" -var p10394 = &p10394Var -var p10397Var = "thunk from >" -var p10397 = &p10397Var -var p10400Var = "thunk from >" -var p10400 = &p10400Var -var p10403Var = "thunk from >" -var p10403 = &p10403Var -var p10405Var = "thunk from >" -var p10405 = &p10405Var -var p10408Var = "thunk from >" -var p10408 = &p10408Var -var p10411Var = "thunk from >" -var p10411 = &p10411Var -var p10416Var = "function " -var p10416 = &p10416Var -var p10419Var = "function " -var p10419 = &p10419Var -var p10422Var = "function " -var p10422 = &p10422Var -var p10425Var = "function " -var p10425 = &p10425Var -var p10427Var = "function " -var p10427 = &p10427Var -var p10430Var = "function " -var p10430 = &p10430Var -var p10433Var = "function " -var p10433 = &p10433Var -var p10436Var = "function " -var p10436 = &p10436Var -var p10439Var = "function " -var p10439 = &p10439Var -var p10442Var = "function " -var p10442 = &p10442Var -var p10445Var = "function " -var p10445 = &p10445Var -var p10448Var = "function " -var p10448 = &p10448Var -var p10461Var = "function " -var p10461 = &p10461Var -var p10463Var = "function " -var p10463 = &p10463Var -var p10467Var = "thunk from >" -var p10467 = &p10467Var -var p10470Var = "thunk from >" -var p10470 = &p10470Var -var p10473Var = "function " -var p10473 = &p10473Var -var p10476Var = "function " -var p10476 = &p10476Var -var p10479Var = "function " -var p10479 = &p10479Var -var p10484Var = "thunk from >" -var p10484 = &p10484Var -var p10487Var = "thunk from >" -var p10487 = &p10487Var -var p10490Var = "thunk from >" -var p10490 = &p10490Var -var p10493Var = "thunk from >" -var p10493 = &p10493Var -var p10498Var = "thunk from >>" -var p10498 = &p10498Var -var p10501Var = "thunk from >" -var p10501 = &p10501Var -var p10513Var = "function " -var p10513 = &p10513Var -var p10515Var = "function " -var p10515 = &p10515Var -var p10518Var = "object " -var p10518 = &p10518Var -var p10542Var = "object " -var p10542 = &p10542Var -var p10546Var = "object " -var p10546 = &p10546Var -var p10549Var = "object " -var p10549 = &p10549Var -var p10552Var = "object " -var p10552 = &p10552Var -var p10555Var = "object " -var p10555 = &p10555Var -var p10558Var = "object " -var p10558 = &p10558Var -var p10561Var = "object " -var p10561 = &p10561Var -var p10564Var = "object " -var p10564 = &p10564Var -var p10569Var = "thunk from >" -var p10569 = &p10569Var -var p10571Var = "thunk from >" +var p10323Var = "thunk from >" +var p10323 = &p10323Var +var p10354Var = "thunk from >" +var p10354 = &p10354Var +var p10360Var = "thunk from >" +var p10360 = &p10360Var +var p10441Var = "thunk from >" +var p10441 = &p10441Var +var p10458Var = "thunk from >" +var p10458 = &p10458Var +var p10571Var = "thunk from >" var p10571 = &p10571Var -var p10577Var = "function " -var p10577 = &p10577Var -var p10590Var = "thunk from >" -var p10590 = &p10590Var -var p10607Var = "thunk from >" -var p10607 = &p10607Var -var p10624Var = "thunk from >" -var p10624 = &p10624Var -var p10638Var = "thunk from >" -var p10638 = &p10638Var -var p10655Var = "thunk from >" -var p10655 = &p10655Var -var p10666Var = "thunk from >" -var p10666 = &p10666Var -var p10675Var = "thunk from >>" -var p10675 = &p10675Var -var p10681Var = "function " +var p10588Var = "thunk from >" +var p10588 = &p10588Var +var p10597Var = "thunk from from >>" +var p10597 = &p10597Var +var p10600Var = "function " +var p10600 = &p10600Var +var p10626Var = "thunk from >" +var p10626 = &p10626Var +var p10635Var = "function " +var p10635 = &p10635Var +var p10656Var = "thunk from >" +var p10656 = &p10656Var +var p10677Var = "thunk from >" +var p10677 = &p10677Var +var p10681Var = "function " var p10681 = &p10681Var -var p10687Var = "thunk from >" -var p10687 = &p10687Var -var p10699Var = "object " -var p10699 = &p10699Var -var p10701Var = "object " -var p10701 = &p10701Var -var p10703Var = "function " -var p10703 = &p10703Var -var p10706Var = "object " -var p10706 = &p10706Var -var p10711Var = "function " -var p10711 = &p10711Var -var p10714Var = "function " -var p10714 = &p10714Var -var p10717Var = "function " -var p10717 = &p10717Var -var p10720Var = "function " -var p10720 = &p10720Var -var p10722Var = "function " -var p10722 = &p10722Var -var p10725Var = "function " -var p10725 = &p10725Var -var p10728Var = "function " -var p10728 = &p10728Var -var p10730Var = "function " -var p10730 = &p10730Var -var p10734Var = "thunk from >" -var p10734 = &p10734Var -var p10737Var = "thunk from >" -var p10737 = &p10737Var -var p10740Var = "thunk from >" -var p10740 = &p10740Var -var p10745Var = "thunk from from >>" -var p10745 = &p10745Var -var p10747Var = "function " -var p10747 = &p10747Var -var p10751Var = "thunk from >" -var p10751 = &p10751Var -var p10754Var = "thunk from >" -var p10754 = &p10754Var -var p10757Var = "thunk from >" -var p10757 = &p10757Var -var p10762Var = "thunk from from >>" +var p10696Var = "thunk from >" +var p10696 = &p10696Var +var p10704Var = "thunk from >" +var p10704 = &p10704Var +var p10708Var = "thunk from from >>" +var p10708 = &p10708Var +var p10743Var = "thunk from >" +var p10743 = &p10743Var +var p10762Var = "thunk from from >>" var p10762 = &p10762Var -var p10764Var = "function " -var p10764 = &p10764Var -var p10768Var = "thunk from >" -var p10768 = &p10768Var -var p10771Var = "thunk from >" -var p10771 = &p10771Var -var p10774Var = "thunk from >" -var p10774 = &p10774Var -var p10779Var = "thunk from from >>" -var p10779 = &p10779Var -var p10781Var = "function " -var p10781 = &p10781Var -var p10785Var = "thunk from >" -var p10785 = &p10785Var -var p10788Var = "function " -var p10788 = &p10788Var -var p10792Var = "thunk from >" -var p10792 = &p10792Var -var p10795Var = "thunk from >" -var p10795 = &p10795Var -var p10798Var = "thunk from >" -var p10798 = &p10798Var -var p10803Var = "thunk from from >>" +var p10803Var = "thunk from >" var p10803 = &p10803Var -var p10806Var = "function " -var p10806 = &p10806Var -var p10810Var = "thunk from >" -var p10810 = &p10810Var -var p10813Var = "thunk from >" -var p10813 = &p10813Var -var p10816Var = "thunk from >" -var p10816 = &p10816Var -var p10819Var = "thunk from >" -var p10819 = &p10819Var -var p10822Var = "thunk from >" +var p10822Var = "thunk from from >>" var p10822 = &p10822Var -var p10825Var = "thunk from >" -var p10825 = &p10825Var -var p10828Var = "thunk from >" -var p10828 = &p10828Var -var p10831Var = "thunk from >" -var p10831 = &p10831Var -var p10834Var = "thunk from >" -var p10834 = &p10834Var -var p10836Var = "thunk from >" -var p10836 = &p10836Var -var p10839Var = "thunk from >" -var p10839 = &p10839Var -var p10842Var = "thunk from >" -var p10842 = &p10842Var -var p10845Var = "thunk from >" -var p10845 = &p10845Var -var p10848Var = "thunk from >" -var p10848 = &p10848Var -var p10851Var = "thunk from >" -var p10851 = &p10851Var -var p10854Var = "thunk from >" -var p10854 = &p10854Var -var p10857Var = "thunk from >" -var p10857 = &p10857Var -var p10860Var = "thunk from >" -var p10860 = &p10860Var -var p10862Var = "thunk from >" +var p10862Var = "thunk from >" var p10862 = &p10862Var -var p10865Var = "thunk from >" -var p10865 = &p10865Var -var p10868Var = "thunk from >" -var p10868 = &p10868Var -var p10873Var = "function " -var p10873 = &p10873Var -var p10876Var = "function " -var p10876 = &p10876Var -var p10879Var = "function " -var p10879 = &p10879Var -var p10882Var = "function " -var p10882 = &p10882Var -var p10884Var = "function " -var p10884 = &p10884Var -var p10887Var = "function " -var p10887 = &p10887Var -var p10890Var = "function " -var p10890 = &p10890Var -var p10893Var = "function " -var p10893 = &p10893Var -var p10896Var = "function " -var p10896 = &p10896Var -var p10899Var = "function " -var p10899 = &p10899Var -var p10902Var = "function " +var p10889Var = "thunk from >" +var p10889 = &p10889Var +var p10898Var = "function " +var p10898 = &p10898Var +var p10902Var = "thunk from >" var p10902 = &p10902Var -var p10905Var = "function " -var p10905 = &p10905Var -var p10918Var = "function " -var p10918 = &p10918Var -var p10920Var = "function " -var p10920 = &p10920Var -var p10924Var = "thunk from >" -var p10924 = &p10924Var -var p10927Var = "thunk from >" -var p10927 = &p10927Var -var p10930Var = "function " -var p10930 = &p10930Var -var p10933Var = "function " -var p10933 = &p10933Var +var p10911Var = "thunk from from >>" +var p10911 = &p10911Var +var p10922Var = "thunk from >" +var p10922 = &p10922Var +var p10932Var = "thunk from >>" +var p10932 = &p10932Var var p10936Var = "function " var p10936 = &p10936Var -var p10941Var = "thunk from >" -var p10941 = &p10941Var -var p10944Var = "thunk from >" -var p10944 = &p10944Var -var p10947Var = "thunk from >" -var p10947 = &p10947Var -var p10950Var = "thunk from >" -var p10950 = &p10950Var -var p10955Var = "thunk from >>" +var p10945Var = "thunk from >" +var p10945 = &p10945Var +var p10955Var = "function " var p10955 = &p10955Var -var p10958Var = "thunk from >" -var p10958 = &p10958Var -var p10970Var = "function " -var p10970 = &p10970Var -var p10972Var = "function " +var p10961Var = "thunk from >" +var p10961 = &p10961Var +var p10966Var = "function " +var p10966 = &p10966Var +var p10972Var = "thunk from >" var p10972 = &p10972Var -var p10975Var = "object " -var p10975 = &p10975Var -var p10999Var = "object " -var p10999 = &p10999Var -var p11003Var = "object " -var p11003 = &p11003Var -var p11006Var = "object " -var p11006 = &p11006Var -var p11009Var = "object " -var p11009 = &p11009Var -var p11012Var = "object " -var p11012 = &p11012Var -var p11015Var = "object " -var p11015 = &p11015Var -var p11018Var = "object " -var p11018 = &p11018Var -var p11021Var = "object " -var p11021 = &p11021Var -var p11026Var = "thunk from >" +var p10981Var = "thunk from from >>" +var p10981 = &p10981Var +var p10996Var = "thunk from >" +var p10996 = &p10996Var +var p11005Var = "thunk from >" +var p11005 = &p11005Var +var p11010Var = "thunk from >" +var p11010 = &p11010Var +var p11016Var = "thunk from from >>" +var p11016 = &p11016Var +var p11026Var = "thunk from >" var p11026 = &p11026Var -var p11028Var = "thunk from >" -var p11028 = &p11028Var -var p11034Var = "function " -var p11034 = &p11034Var -var p11047Var = "thunk from >" -var p11047 = &p11047Var -var p11064Var = "thunk from >" -var p11064 = &p11064Var -var p11079Var = "thunk from >" -var p11079 = &p11079Var -var p11096Var = "thunk from >" -var p11096 = &p11096Var -var p11126Var = "object " -var p11126 = &p11126Var -var p11132Var = "thunk from >" -var p11132 = &p11132Var -var p11149Var = "thunk from >" -var p11149 = &p11149Var -var p11155Var = "object " -var p11155 = &p11155Var -var p11157Var = "object " -var p11157 = &p11157Var -var p11159Var = "function " +var p11035Var = "thunk from from >>" +var p11035 = &p11035Var +var p11044Var = "function " +var p11044 = &p11044Var +var p11071Var = "thunk from >" +var p11071 = &p11071Var +var p11080Var = "thunk from from >>" +var p11080 = &p11080Var +var p11084Var = "function " +var p11084 = &p11084Var +var p11092Var = "thunk from >" +var p11092 = &p11092Var +var p11102Var = "thunk from >" +var p11102 = &p11102Var +var p11111Var = "thunk from from >>" +var p11111 = &p11111Var +var p11115Var = "function " +var p11115 = &p11115Var +var p11123Var = "thunk from >" +var p11123 = &p11123Var +var p11139Var = "thunk from >" +var p11139 = &p11139Var +var p11147Var = "thunk from >" +var p11147 = &p11147Var +var p11159Var = "thunk from >" var p11159 = &p11159Var -var p11162Var = "object " -var p11162 = &p11162Var -var p11167Var = "function " +var p11167Var = "thunk from >" var p11167 = &p11167Var -var p11170Var = "function " -var p11170 = &p11170Var -var p11173Var = "function " -var p11173 = &p11173Var -var p11176Var = "function " -var p11176 = &p11176Var -var p11178Var = "function " -var p11178 = &p11178Var -var p11181Var = "function " -var p11181 = &p11181Var -var p11184Var = "function " +var p11171Var = "function " +var p11171 = &p11171Var +var p11175Var = "thunk from >" +var p11175 = &p11175Var +var p11184Var = "thunk from from >>" var p11184 = &p11184Var -var p11186Var = "function " -var p11186 = &p11186Var -var p11190Var = "thunk from >" -var p11190 = &p11190Var -var p11193Var = "thunk from >" -var p11193 = &p11193Var -var p11196Var = "thunk from >" +var p11187Var = "thunk from >" +var p11187 = &p11187Var +var p11196Var = "thunk from from >>" var p11196 = &p11196Var -var p11201Var = "thunk from from >>" -var p11201 = &p11201Var -var p11203Var = "function " -var p11203 = &p11203Var -var p11207Var = "thunk from >" -var p11207 = &p11207Var -var p11210Var = "thunk from >" -var p11210 = &p11210Var -var p11213Var = "thunk from >" -var p11213 = &p11213Var -var p11218Var = "thunk from from >>" -var p11218 = &p11218Var -var p11220Var = "function " -var p11220 = &p11220Var -var p11224Var = "thunk from >" -var p11224 = &p11224Var -var p11227Var = "thunk from >" -var p11227 = &p11227Var -var p11230Var = "thunk from >" -var p11230 = &p11230Var -var p11235Var = "thunk from from >>" -var p11235 = &p11235Var -var p11237Var = "function " -var p11237 = &p11237Var -var p11241Var = "thunk from >" -var p11241 = &p11241Var -var p11244Var = "function " -var p11244 = &p11244Var -var p11248Var = "thunk from >" -var p11248 = &p11248Var -var p11251Var = "thunk from >" -var p11251 = &p11251Var -var p11254Var = "thunk from >" -var p11254 = &p11254Var -var p11259Var = "thunk from from >>" -var p11259 = &p11259Var -var p11262Var = "function " -var p11262 = &p11262Var -var p11266Var = "thunk from >" -var p11266 = &p11266Var -var p11269Var = "thunk from >" -var p11269 = &p11269Var -var p11272Var = "thunk from >" -var p11272 = &p11272Var -var p11275Var = "thunk from >" -var p11275 = &p11275Var -var p11278Var = "thunk from >" -var p11278 = &p11278Var -var p11281Var = "thunk from >" -var p11281 = &p11281Var -var p11284Var = "thunk from >" -var p11284 = &p11284Var -var p11287Var = "thunk from >" -var p11287 = &p11287Var -var p11290Var = "thunk from >" -var p11290 = &p11290Var -var p11292Var = "thunk from >" +var p11202Var = "thunk from >" +var p11202 = &p11202Var +var p11206Var = "function " +var p11206 = &p11206Var +var p11268Var = "thunk from >" +var p11268 = &p11268Var +var p11280Var = "thunk from >" +var p11280 = &p11280Var +var p11292Var = "thunk from >" var p11292 = &p11292Var -var p11295Var = "thunk from >" -var p11295 = &p11295Var -var p11298Var = "thunk from >" -var p11298 = &p11298Var -var p11301Var = "thunk from >" -var p11301 = &p11301Var -var p11304Var = "thunk from >" -var p11304 = &p11304Var -var p11307Var = "thunk from >" +var p11307Var = "thunk from >>" var p11307 = &p11307Var -var p11310Var = "thunk from >" -var p11310 = &p11310Var -var p11313Var = "thunk from >" -var p11313 = &p11313Var -var p11316Var = "thunk from >" -var p11316 = &p11316Var -var p11318Var = "thunk from >" -var p11318 = &p11318Var -var p11321Var = "thunk from >" -var p11321 = &p11321Var -var p11324Var = "thunk from >" -var p11324 = &p11324Var -var p11329Var = "function " -var p11329 = &p11329Var -var p11332Var = "function " -var p11332 = &p11332Var -var p11335Var = "function " -var p11335 = &p11335Var -var p11338Var = "function " -var p11338 = &p11338Var -var p11340Var = "function " -var p11340 = &p11340Var -var p11343Var = "function " -var p11343 = &p11343Var -var p11346Var = "function " +var p11319Var = "thunk from >" +var p11319 = &p11319Var +var p11334Var = "thunk from >>" +var p11334 = &p11334Var +var p11346Var = "thunk from >" var p11346 = &p11346Var -var p11349Var = "function " -var p11349 = &p11349Var -var p11352Var = "function " -var p11352 = &p11352Var -var p11355Var = "function " -var p11355 = &p11355Var -var p11358Var = "function " -var p11358 = &p11358Var -var p11361Var = "function " -var p11361 = &p11361Var -var p11374Var = "function " -var p11374 = &p11374Var -var p11376Var = "function " -var p11376 = &p11376Var -var p11380Var = "thunk from >" -var p11380 = &p11380Var -var p11383Var = "thunk from >" -var p11383 = &p11383Var -var p11386Var = "function " +var p11353Var = "thunk from >" +var p11353 = &p11353Var +var p11362Var = "thunk from from >>" +var p11362 = &p11362Var +var p11377Var = "thunk from >" +var p11377 = &p11377Var +var p11386Var = "thunk from >" var p11386 = &p11386Var -var p11389Var = "function " -var p11389 = &p11389Var -var p11392Var = "function " -var p11392 = &p11392Var -var p11397Var = "thunk from >" -var p11397 = &p11397Var -var p11400Var = "thunk from >" -var p11400 = &p11400Var -var p11403Var = "thunk from >" -var p11403 = &p11403Var -var p11406Var = "thunk from >" -var p11406 = &p11406Var -var p11411Var = "thunk from >>" -var p11411 = &p11411Var -var p11414Var = "thunk from >" -var p11414 = &p11414Var -var p11426Var = "function " -var p11426 = &p11426Var -var p11428Var = "function " -var p11428 = &p11428Var -var p11431Var = "object " -var p11431 = &p11431Var -var p11455Var = "object " -var p11455 = &p11455Var -var p11459Var = "object " -var p11459 = &p11459Var -var p11462Var = "object " -var p11462 = &p11462Var -var p11465Var = "object " -var p11465 = &p11465Var -var p11468Var = "object " -var p11468 = &p11468Var -var p11471Var = "object " +var p11395Var = "thunk from >" +var p11395 = &p11395Var +var p11404Var = "thunk from from >>" +var p11404 = &p11404Var +var p11421Var = "thunk from >" +var p11421 = &p11421Var +var p11436Var = "thunk from >" +var p11436 = &p11436Var +var p11448Var = "thunk from >" +var p11448 = &p11448Var +var p11457Var = "thunk from >>" +var p11457 = &p11457Var +var p11471Var = "thunk from >>" var p11471 = &p11471Var -var p11474Var = "object " -var p11474 = &p11474Var -var p11477Var = "object " -var p11477 = &p11477Var -var p11482Var = "thunk from >" +var p11482Var = "function " var p11482 = &p11482Var -var p11484Var = "thunk from >" -var p11484 = &p11484Var -var p11490Var = "function " -var p11490 = &p11490Var -var p11494Var = "thunk from >" -var p11494 = &p11494Var -var p11498Var = "function " -var p11498 = &p11498Var -var p11513Var = "thunk from >" -var p11513 = &p11513Var -var p11534Var = "thunk from >" -var p11534 = &p11534Var -var p11558Var = "thunk from >" -var p11558 = &p11558Var -var p11573Var = "thunk from >" -var p11573 = &p11573Var -var p11590Var = "thunk from >" -var p11590 = &p11590Var -var p11599Var = "thunk from >>" -var p11599 = &p11599Var -var p11612Var = "thunk from >>" -var p11612 = &p11612Var -var p11628Var = "thunk from >" -var p11628 = &p11628Var -var p11652Var = "thunk from >" -var p11652 = &p11652Var -var p11687Var = "thunk from >" -var p11687 = &p11687Var -var p11704Var = "thunk from >" -var p11704 = &p11704Var -var p11719Var = "thunk from >" -var p11719 = &p11719Var -var p11728Var = "thunk from >" -var p11728 = &p11728Var -var p11746Var = "thunk from >" -var p11746 = &p11746Var -var p11755Var = "thunk from >" -var p11755 = &p11755Var -var p11774Var = "thunk from >" -var p11774 = &p11774Var -var p11780Var = "object " -var p11780 = &p11780Var -var p11782Var = "object " -var p11782 = &p11782Var -var p11784Var = "function " -var p11784 = &p11784Var -var p11787Var = "object " -var p11787 = &p11787Var -var p11792Var = "function " -var p11792 = &p11792Var -var p11795Var = "function " -var p11795 = &p11795Var -var p11798Var = "function " -var p11798 = &p11798Var -var p11801Var = "function " +var p11488Var = "thunk from >" +var p11488 = &p11488Var +var p11492Var = "function " +var p11492 = &p11492Var +var p11505Var = "thunk from >" +var p11505 = &p11505Var +var p11512Var = "thunk from >" +var p11512 = &p11512Var +var p11524Var = "thunk from >" +var p11524 = &p11524Var +var p11539Var = "thunk from >>" +var p11539 = &p11539Var +var p11548Var = "thunk from >" +var p11548 = &p11548Var +var p11560Var = "thunk from >" +var p11560 = &p11560Var +var p11571Var = "thunk from >" +var p11571 = &p11571Var +var p11582Var = "function " +var p11582 = &p11582Var +var p11593Var = "thunk from >" +var p11593 = &p11593Var +var p11602Var = "thunk from >>" +var p11602 = &p11602Var +var p11614Var = "function " +var p11614 = &p11614Var +var p11627Var = "thunk from >" +var p11627 = &p11627Var +var p11636Var = "thunk from >>" +var p11636 = &p11636Var +var p11640Var = "thunk from >>>" +var p11640 = &p11640Var +var p11653Var = "function " +var p11653 = &p11653Var +var p11659Var = "thunk from >" +var p11659 = &p11659Var +var p11663Var = "function " +var p11663 = &p11663Var +var p11678Var = "thunk from >" +var p11678 = &p11678Var +var p11713Var = "thunk from >" +var p11713 = &p11713Var +var p11737Var = "thunk from >" +var p11737 = &p11737Var +var p11743Var = "thunk from from >>" +var p11743 = &p11743Var +var p11753Var = "thunk from >" +var p11753 = &p11753Var +var p11759Var = "thunk from from >>" +var p11759 = &p11759Var +var p11779Var = "thunk from >" +var p11779 = &p11779Var +var p11801Var = "thunk from >>" var p11801 = &p11801Var -var p11803Var = "function " -var p11803 = &p11803Var -var p11806Var = "function " -var p11806 = &p11806Var -var p11809Var = "function " -var p11809 = &p11809Var -var p11811Var = "function " -var p11811 = &p11811Var -var p11815Var = "thunk from >" -var p11815 = &p11815Var -var p11818Var = "thunk from >" -var p11818 = &p11818Var -var p11821Var = "thunk from >" +var p11821Var = "thunk from >" var p11821 = &p11821Var -var p11826Var = "thunk from from >>" -var p11826 = &p11826Var -var p11828Var = "function " -var p11828 = &p11828Var -var p11832Var = "thunk from >" -var p11832 = &p11832Var -var p11835Var = "thunk from >" -var p11835 = &p11835Var -var p11838Var = "thunk from >" -var p11838 = &p11838Var -var p11843Var = "thunk from from >>" -var p11843 = &p11843Var -var p11845Var = "function " -var p11845 = &p11845Var -var p11849Var = "thunk from >" -var p11849 = &p11849Var -var p11852Var = "thunk from >" +var p11840Var = "thunk from >>" +var p11840 = &p11840Var +var p11852Var = "thunk from >" var p11852 = &p11852Var -var p11855Var = "thunk from >" -var p11855 = &p11855Var -var p11860Var = "thunk from from >>" -var p11860 = &p11860Var -var p11862Var = "function " -var p11862 = &p11862Var -var p11866Var = "thunk from >" -var p11866 = &p11866Var -var p11869Var = "function " -var p11869 = &p11869Var -var p11873Var = "thunk from >" -var p11873 = &p11873Var -var p11876Var = "thunk from >" -var p11876 = &p11876Var -var p11879Var = "thunk from >" -var p11879 = &p11879Var -var p11884Var = "thunk from from >>" -var p11884 = &p11884Var -var p11887Var = "function " -var p11887 = &p11887Var -var p11891Var = "thunk from >" -var p11891 = &p11891Var -var p11894Var = "thunk from >" -var p11894 = &p11894Var -var p11897Var = "thunk from >" -var p11897 = &p11897Var -var p11900Var = "thunk from >" -var p11900 = &p11900Var -var p11903Var = "thunk from >" -var p11903 = &p11903Var -var p11906Var = "thunk from >" +var p11871Var = "thunk from >>" +var p11871 = &p11871Var +var p11883Var = "thunk from >" +var p11883 = &p11883Var +var p11896Var = "function " +var p11896 = &p11896Var +var p11902Var = "thunk from >" +var p11902 = &p11902Var +var p11906Var = "function " var p11906 = &p11906Var -var p11909Var = "thunk from >" -var p11909 = &p11909Var -var p11912Var = "thunk from >" -var p11912 = &p11912Var -var p11915Var = "thunk from >" -var p11915 = &p11915Var -var p11917Var = "thunk from >" -var p11917 = &p11917Var -var p11920Var = "thunk from >" -var p11920 = &p11920Var -var p11923Var = "thunk from >" +var p11923Var = "thunk from >" var p11923 = &p11923Var -var p11926Var = "thunk from >" -var p11926 = &p11926Var -var p11929Var = "thunk from >" -var p11929 = &p11929Var -var p11932Var = "thunk from >" -var p11932 = &p11932Var -var p11935Var = "thunk from >" -var p11935 = &p11935Var -var p11938Var = "thunk from >" +var p11938Var = "thunk from >" var p11938 = &p11938Var -var p11941Var = "thunk from >" -var p11941 = &p11941Var -var p11943Var = "thunk from >" -var p11943 = &p11943Var -var p11946Var = "thunk from >" -var p11946 = &p11946Var -var p11949Var = "thunk from >" -var p11949 = &p11949Var -var p11954Var = "function " -var p11954 = &p11954Var -var p11957Var = "function " -var p11957 = &p11957Var -var p11960Var = "function " -var p11960 = &p11960Var -var p11963Var = "function " -var p11963 = &p11963Var -var p11965Var = "function " -var p11965 = &p11965Var -var p11968Var = "function " -var p11968 = &p11968Var -var p11971Var = "function " -var p11971 = &p11971Var -var p11974Var = "function " -var p11974 = &p11974Var -var p11977Var = "function " -var p11977 = &p11977Var -var p11980Var = "function " -var p11980 = &p11980Var -var p11983Var = "function " -var p11983 = &p11983Var -var p11986Var = "function " -var p11986 = &p11986Var -var p11999Var = "function " -var p11999 = &p11999Var -var p12001Var = "function " -var p12001 = &p12001Var -var p12005Var = "thunk from >" -var p12005 = &p12005Var -var p12008Var = "thunk from >" -var p12008 = &p12008Var -var p12011Var = "function " -var p12011 = &p12011Var -var p12014Var = "function " +var p11952Var = "thunk from >" +var p11952 = &p11952Var +var p11964Var = "thunk from >" +var p11964 = &p11964Var +var p11976Var = "thunk from >" +var p11976 = &p11976Var +var p11998Var = "thunk from >>" +var p11998 = &p11998Var +var p12014Var = "thunk from >" var p12014 = &p12014Var -var p12017Var = "function " -var p12017 = &p12017Var -var p12022Var = "thunk from >" -var p12022 = &p12022Var -var p12025Var = "thunk from >" -var p12025 = &p12025Var -var p12028Var = "thunk from >" -var p12028 = &p12028Var -var p12031Var = "thunk from >" -var p12031 = &p12031Var -var p12036Var = "thunk from >>" -var p12036 = &p12036Var -var p12039Var = "thunk from >" -var p12039 = &p12039Var -var p12051Var = "function " -var p12051 = &p12051Var -var p12053Var = "function " -var p12053 = &p12053Var -var p12056Var = "object " -var p12056 = &p12056Var -var p12080Var = "object " -var p12080 = &p12080Var -var p12084Var = "object " -var p12084 = &p12084Var -var p12087Var = "object " -var p12087 = &p12087Var -var p12090Var = "object " -var p12090 = &p12090Var -var p12093Var = "object " -var p12093 = &p12093Var -var p12096Var = "object " -var p12096 = &p12096Var -var p12099Var = "object " +var p12026Var = "thunk from >" +var p12026 = &p12026Var +var p12038Var = "thunk from >" +var p12038 = &p12038Var +var p12057Var = "thunk from >" +var p12057 = &p12057Var +var p12076Var = "thunk from >" +var p12076 = &p12076Var +var p12089Var = "function " +var p12089 = &p12089Var +var p12095Var = "thunk from >" +var p12095 = &p12095Var +var p12099Var = "function " var p12099 = &p12099Var -var p12102Var = "object " -var p12102 = &p12102Var -var p12107Var = "thunk from >" -var p12107 = &p12107Var -var p12109Var = "thunk from >" -var p12109 = &p12109Var -var p12115Var = "function " -var p12115 = &p12115Var -var p12124Var = "thunk from >" -var p12124 = &p12124Var -var p12132Var = "thunk from >>" -var p12132 = &p12132Var -var p12137Var = "object " -var p12137 = &p12137Var -var p12139Var = "object " -var p12139 = &p12139Var -var p12141Var = "function " -var p12141 = &p12141Var -var p12144Var = "object " -var p12144 = &p12144Var -var p12149Var = "function " -var p12149 = &p12149Var -var p12152Var = "function " -var p12152 = &p12152Var -var p12155Var = "function " -var p12155 = &p12155Var -var p12158Var = "function " -var p12158 = &p12158Var -var p12160Var = "function " -var p12160 = &p12160Var -var p12163Var = "function " +var p12114Var = "thunk from >" +var p12114 = &p12114Var +var p12133Var = "thunk from >" +var p12133 = &p12133Var +var p12163Var = "thunk from >" var p12163 = &p12163Var -var p12166Var = "function " -var p12166 = &p12166Var -var p12168Var = "function " -var p12168 = &p12168Var -var p12172Var = "thunk from >" -var p12172 = &p12172Var -var p12175Var = "thunk from >" +var p12175Var = "thunk from >" var p12175 = &p12175Var -var p12178Var = "thunk from >" -var p12178 = &p12178Var -var p12183Var = "thunk from from >>" -var p12183 = &p12183Var -var p12185Var = "function " -var p12185 = &p12185Var -var p12189Var = "thunk from >" -var p12189 = &p12189Var -var p12192Var = "thunk from >" -var p12192 = &p12192Var -var p12195Var = "thunk from >" -var p12195 = &p12195Var -var p12200Var = "thunk from from >>" -var p12200 = &p12200Var -var p12202Var = "function " -var p12202 = &p12202Var -var p12206Var = "thunk from >" -var p12206 = &p12206Var -var p12209Var = "thunk from >" -var p12209 = &p12209Var -var p12212Var = "thunk from >" -var p12212 = &p12212Var -var p12217Var = "thunk from from >>" -var p12217 = &p12217Var -var p12219Var = "function " -var p12219 = &p12219Var -var p12223Var = "thunk from >" -var p12223 = &p12223Var -var p12226Var = "function " -var p12226 = &p12226Var -var p12230Var = "thunk from >" -var p12230 = &p12230Var -var p12233Var = "thunk from >" -var p12233 = &p12233Var -var p12236Var = "thunk from >" -var p12236 = &p12236Var -var p12241Var = "thunk from from >>" -var p12241 = &p12241Var -var p12244Var = "function " -var p12244 = &p12244Var -var p12248Var = "thunk from >" -var p12248 = &p12248Var -var p12251Var = "thunk from >" -var p12251 = &p12251Var -var p12254Var = "thunk from >" -var p12254 = &p12254Var -var p12257Var = "thunk from >" -var p12257 = &p12257Var -var p12260Var = "thunk from >" -var p12260 = &p12260Var -var p12263Var = "thunk from >" -var p12263 = &p12263Var -var p12266Var = "thunk from >" -var p12266 = &p12266Var -var p12269Var = "thunk from >" -var p12269 = &p12269Var -var p12272Var = "thunk from >" -var p12272 = &p12272Var -var p12274Var = "thunk from >" -var p12274 = &p12274Var -var p12277Var = "thunk from >" -var p12277 = &p12277Var -var p12280Var = "thunk from >" -var p12280 = &p12280Var -var p12283Var = "thunk from >" -var p12283 = &p12283Var -var p12286Var = "thunk from >" -var p12286 = &p12286Var -var p12289Var = "thunk from >" -var p12289 = &p12289Var -var p12292Var = "thunk from >" -var p12292 = &p12292Var -var p12295Var = "thunk from >" -var p12295 = &p12295Var -var p12298Var = "thunk from >" -var p12298 = &p12298Var -var p12300Var = "thunk from >" -var p12300 = &p12300Var -var p12303Var = "thunk from >" -var p12303 = &p12303Var -var p12306Var = "thunk from >" -var p12306 = &p12306Var -var p12311Var = "function " -var p12311 = &p12311Var -var p12314Var = "function " -var p12314 = &p12314Var -var p12317Var = "function " -var p12317 = &p12317Var -var p12320Var = "function " -var p12320 = &p12320Var -var p12322Var = "function " -var p12322 = &p12322Var -var p12325Var = "function " -var p12325 = &p12325Var -var p12328Var = "function " -var p12328 = &p12328Var -var p12331Var = "function " -var p12331 = &p12331Var -var p12334Var = "function " -var p12334 = &p12334Var -var p12337Var = "function " -var p12337 = &p12337Var -var p12340Var = "function " -var p12340 = &p12340Var -var p12343Var = "function " -var p12343 = &p12343Var -var p12356Var = "function " -var p12356 = &p12356Var -var p12358Var = "function " -var p12358 = &p12358Var -var p12362Var = "thunk from >" -var p12362 = &p12362Var -var p12365Var = "thunk from >" -var p12365 = &p12365Var -var p12368Var = "function " -var p12368 = &p12368Var -var p12371Var = "function " -var p12371 = &p12371Var -var p12374Var = "function " -var p12374 = &p12374Var -var p12379Var = "thunk from >" -var p12379 = &p12379Var -var p12382Var = "thunk from >" -var p12382 = &p12382Var -var p12385Var = "thunk from >" -var p12385 = &p12385Var -var p12388Var = "thunk from >" -var p12388 = &p12388Var -var p12393Var = "thunk from >>" -var p12393 = &p12393Var -var p12396Var = "thunk from >" -var p12396 = &p12396Var -var p12408Var = "function " -var p12408 = &p12408Var -var p12410Var = "function " -var p12410 = &p12410Var -var p12413Var = "object " -var p12413 = &p12413Var -var p12437Var = "object " -var p12437 = &p12437Var -var p12441Var = "object " -var p12441 = &p12441Var -var p12444Var = "object " -var p12444 = &p12444Var -var p12447Var = "object " -var p12447 = &p12447Var -var p12450Var = "object " -var p12450 = &p12450Var -var p12453Var = "object " -var p12453 = &p12453Var -var p12456Var = "object " -var p12456 = &p12456Var -var p12459Var = "object " -var p12459 = &p12459Var -var p12464Var = "thunk from >" -var p12464 = &p12464Var -var p12466Var = "thunk from >" -var p12466 = &p12466Var -var p12472Var = "function " -var p12472 = &p12472Var -var p12483Var = "thunk from >" -var p12483 = &p12483Var -var p12498Var = "thunk from >" -var p12498 = &p12498Var -var p12509Var = "thunk from >" -var p12509 = &p12509Var -var p12525Var = "thunk from >>" -var p12525 = &p12525Var -var p12534Var = "thunk from >>>" -var p12534 = &p12534Var -var p12558Var = "thunk from >" -var p12558 = &p12558Var -var p12564Var = "object " -var p12564 = &p12564Var -var p12566Var = "object " -var p12566 = &p12566Var -var p12568Var = "function " -var p12568 = &p12568Var -var p12571Var = "object " -var p12571 = &p12571Var -var p12576Var = "function " -var p12576 = &p12576Var -var p12579Var = "function " -var p12579 = &p12579Var +var p12187Var = "thunk from >" +var p12187 = &p12187Var +var p12213Var = "thunk from >" +var p12213 = &p12213Var +var p12225Var = "thunk from >" +var p12225 = &p12225Var +var p12237Var = "thunk from >" +var p12237 = &p12237Var +var p12256Var = "thunk from >>" +var p12256 = &p12256Var +var p12268Var = "thunk from >" +var p12268 = &p12268Var +var p12287Var = "thunk from >" +var p12287 = &p12287Var +var p12299Var = "function " +var p12299 = &p12299Var +var p12312Var = "thunk from >" +var p12312 = &p12312Var +var p12319Var = "thunk from >" +var p12319 = &p12319Var +var p12332Var = "thunk from from >>" +var p12332 = &p12332Var +var p12342Var = "thunk from >" +var p12342 = &p12342Var +var p12355Var = "thunk from from >>" +var p12355 = &p12355Var +var p12367Var = "thunk from from >>" +var p12367 = &p12367Var +var p12387Var = "thunk from >" +var p12387 = &p12387Var +var p12400Var = "thunk from from >>" +var p12400 = &p12400Var +var p12412Var = "thunk from from >>" +var p12412 = &p12412Var +var p12418Var = "thunk from >" +var p12418 = &p12418Var +var p12427Var = "thunk from from >>" +var p12427 = &p12427Var +var p12438Var = "thunk from from >>>" +var p12438 = &p12438Var +var p12468Var = "object " +var p12468 = &p12468Var +var p12481Var = "thunk from >" +var p12481 = &p12481Var +var p12504Var = "thunk from >" +var p12504 = &p12504Var +var p12517Var = "thunk from >" +var p12517 = &p12517Var +var p12533Var = "thunk from >" +var p12533 = &p12533Var +var p12554Var = "thunk from >" +var p12554 = &p12554Var +var p12565Var = "function " +var p12565 = &p12565Var +var p12574Var = "thunk from >" +var p12574 = &p12574Var var p12582Var = "function " var p12582 = &p12582Var -var p12585Var = "function " -var p12585 = &p12585Var -var p12587Var = "function " -var p12587 = &p12587Var -var p12590Var = "function " -var p12590 = &p12590Var -var p12593Var = "function " -var p12593 = &p12593Var -var p12595Var = "function " -var p12595 = &p12595Var -var p12599Var = "thunk from >" +var p12591Var = "thunk from >" +var p12591 = &p12591Var +var p12599Var = "function " var p12599 = &p12599Var -var p12602Var = "thunk from >" -var p12602 = &p12602Var -var p12605Var = "thunk from >" -var p12605 = &p12605Var -var p12610Var = "thunk from from >>" -var p12610 = &p12610Var -var p12612Var = "function " -var p12612 = &p12612Var -var p12616Var = "thunk from >" -var p12616 = &p12616Var -var p12619Var = "thunk from >" -var p12619 = &p12619Var -var p12622Var = "thunk from >" -var p12622 = &p12622Var -var p12627Var = "thunk from from >>" +var p12608Var = "thunk from >" +var p12608 = &p12608Var +var p12618Var = "function " +var p12618 = &p12618Var +var p12627Var = "thunk from >" var p12627 = &p12627Var -var p12629Var = "function " -var p12629 = &p12629Var -var p12633Var = "thunk from >" -var p12633 = &p12633Var -var p12636Var = "thunk from >" -var p12636 = &p12636Var -var p12639Var = "thunk from >" -var p12639 = &p12639Var -var p12644Var = "thunk from from >>" -var p12644 = &p12644Var -var p12646Var = "function " -var p12646 = &p12646Var -var p12650Var = "thunk from >" +var p12637Var = "function " +var p12637 = &p12637Var +var p12641Var = "thunk from >" +var p12641 = &p12641Var +var p12650Var = "thunk from from >>" var p12650 = &p12650Var -var p12653Var = "function " -var p12653 = &p12653Var -var p12657Var = "thunk from >" -var p12657 = &p12657Var -var p12660Var = "thunk from >" -var p12660 = &p12660Var -var p12663Var = "thunk from >" -var p12663 = &p12663Var -var p12668Var = "thunk from from >>" -var p12668 = &p12668Var -var p12671Var = "function " -var p12671 = &p12671Var -var p12675Var = "thunk from >" -var p12675 = &p12675Var -var p12678Var = "thunk from >" -var p12678 = &p12678Var -var p12681Var = "thunk from >" -var p12681 = &p12681Var -var p12684Var = "thunk from >" -var p12684 = &p12684Var -var p12687Var = "thunk from >" -var p12687 = &p12687Var -var p12690Var = "thunk from >" -var p12690 = &p12690Var -var p12693Var = "thunk from >" -var p12693 = &p12693Var -var p12696Var = "thunk from >" +var p12656Var = "thunk from >" +var p12656 = &p12656Var +var p12665Var = "thunk from from >>" +var p12665 = &p12665Var +var p12680Var = "thunk from >" +var p12680 = &p12680Var +var p12696Var = "thunk from >" var p12696 = &p12696Var -var p12699Var = "thunk from >" -var p12699 = &p12699Var -var p12701Var = "thunk from >" -var p12701 = &p12701Var -var p12704Var = "thunk from >" -var p12704 = &p12704Var -var p12707Var = "thunk from >" -var p12707 = &p12707Var -var p12710Var = "thunk from >" -var p12710 = &p12710Var -var p12713Var = "thunk from >" -var p12713 = &p12713Var -var p12716Var = "thunk from >" -var p12716 = &p12716Var -var p12719Var = "thunk from >" -var p12719 = &p12719Var -var p12722Var = "thunk from >" -var p12722 = &p12722Var -var p12725Var = "thunk from >" -var p12725 = &p12725Var -var p12727Var = "thunk from >" +var p12703Var = "thunk from >" +var p12703 = &p12703Var +var p12712Var = "thunk from from >>" +var p12712 = &p12712Var +var p12727Var = "thunk from >" var p12727 = &p12727Var -var p12730Var = "thunk from >" -var p12730 = &p12730Var -var p12733Var = "thunk from >" -var p12733 = &p12733Var -var p12738Var = "function " +var p12738Var = "thunk from >>" var p12738 = &p12738Var -var p12741Var = "function " -var p12741 = &p12741Var -var p12744Var = "function " -var p12744 = &p12744Var -var p12747Var = "function " -var p12747 = &p12747Var -var p12749Var = "function " +var p12745Var = "thunk from >" +var p12745 = &p12745Var +var p12749Var = "function " var p12749 = &p12749Var -var p12752Var = "function " -var p12752 = &p12752Var -var p12755Var = "function " -var p12755 = &p12755Var -var p12758Var = "function " -var p12758 = &p12758Var -var p12761Var = "function " -var p12761 = &p12761Var -var p12764Var = "function " -var p12764 = &p12764Var -var p12767Var = "function " -var p12767 = &p12767Var -var p12770Var = "function " -var p12770 = &p12770Var -var p12783Var = "function " -var p12783 = &p12783Var -var p12785Var = "function " -var p12785 = &p12785Var -var p12789Var = "thunk from >" -var p12789 = &p12789Var -var p12792Var = "thunk from >" -var p12792 = &p12792Var -var p12795Var = "function " -var p12795 = &p12795Var -var p12798Var = "function " -var p12798 = &p12798Var -var p12801Var = "function " -var p12801 = &p12801Var -var p12806Var = "thunk from >" -var p12806 = &p12806Var -var p12809Var = "thunk from >" -var p12809 = &p12809Var +var p12781Var = "thunk from >" +var p12781 = &p12781Var +var p12796Var = "thunk from >" +var p12796 = &p12796Var var p12812Var = "thunk from >" var p12812 = &p12812Var -var p12815Var = "thunk from >" -var p12815 = &p12815Var -var p12820Var = "thunk from >>" -var p12820 = &p12820Var -var p12823Var = "thunk from >" -var p12823 = &p12823Var -var p12835Var = "function " -var p12835 = &p12835Var -var p12837Var = "function " -var p12837 = &p12837Var -var p12840Var = "object " -var p12840 = &p12840Var -var p12864Var = "object " -var p12864 = &p12864Var -var p12868Var = "object " -var p12868 = &p12868Var -var p12871Var = "object " +var p12819Var = "thunk from >" +var p12819 = &p12819Var +var p12828Var = "thunk from from >>" +var p12828 = &p12828Var +var p12834Var = "thunk from >" +var p12834 = &p12834Var +var p12843Var = "thunk from from >>" +var p12843 = &p12843Var +var p12860Var = "thunk from >" +var p12860 = &p12860Var +var p12867Var = "thunk from >" +var p12867 = &p12867Var +var p12871Var = "function " var p12871 = &p12871Var -var p12874Var = "object " -var p12874 = &p12874Var -var p12877Var = "object " -var p12877 = &p12877Var -var p12880Var = "object " -var p12880 = &p12880Var -var p12883Var = "object " -var p12883 = &p12883Var -var p12886Var = "object " +var p12886Var = "thunk from >" var p12886 = &p12886Var -var p12891Var = "thunk from >" -var p12891 = &p12891Var -var p12893Var = "thunk from >" -var p12893 = &p12893Var -var p12899Var = "function " -var p12899 = &p12899Var -var p12903Var = "thunk from >" -var p12903 = &p12903Var -var p12907Var = "function " -var p12907 = &p12907Var -var p12922Var = "thunk from >" -var p12922 = &p12922Var -var p12930Var = "thunk from >" -var p12930 = &p12930Var -var p12947Var = "thunk from >" -var p12947 = &p12947Var -var p12951Var = "function " +var p12913Var = "thunk from >" +var p12913 = &p12913Var +var p12928Var = "thunk from >" +var p12928 = &p12928Var +var p12942Var = "thunk from >" +var p12942 = &p12942Var +var p12951Var = "function " var p12951 = &p12951Var -var p12966Var = "thunk from >" -var p12966 = &p12966Var -var p12974Var = "thunk from >" -var p12974 = &p12974Var -var p12993Var = "thunk from >" -var p12993 = &p12993Var -var p13011Var = "object " -var p13011 = &p13011Var -var p13025Var = "thunk from >" -var p13025 = &p13025Var -var p13038Var = "object " -var p13038 = &p13038Var -var p13046Var = "thunk from >" -var p13046 = &p13046Var -var p13050Var = "function " -var p13050 = &p13050Var -var p13054Var = "thunk from >" -var p13054 = &p13054Var -var p13058Var = "function " -var p13058 = &p13058Var -var p13073Var = "thunk from >" -var p13073 = &p13073Var -var p13081Var = "thunk from >" -var p13081 = &p13081Var -var p13100Var = "thunk from >" -var p13100 = &p13100Var -var p13115Var = "object " -var p13115 = &p13115Var -var p13129Var = "thunk from >" -var p13129 = &p13129Var -var p13144Var = "object " -var p13144 = &p13144Var -var p13158Var = "thunk from >" -var p13158 = &p13158Var -var p13173Var = "object " -var p13173 = &p13173Var -var p13187Var = "thunk from >" -var p13187 = &p13187Var -var p13202Var = "object " -var p13202 = &p13202Var -var p13216Var = "thunk from >" -var p13216 = &p13216Var -var p13231Var = "object " -var p13231 = &p13231Var -var p13237Var = "object " -var p13237 = &p13237Var -var p13248Var = "thunk from >" -var p13248 = &p13248Var -var p13256Var = "object " -var p13256 = &p13256Var -var p13269Var = "thunk from >" -var p13269 = &p13269Var -var p13273Var = "function " -var p13273 = &p13273Var -var p13290Var = "thunk from >" -var p13290 = &p13290Var -var p13306Var = "object " -var p13306 = &p13306Var -var p13317Var = "thunk from >" -var p13317 = &p13317Var -var p13321Var = "function " +var p12955Var = "thunk from >" +var p12955 = &p12955Var +var p12964Var = "thunk from from >>" +var p12964 = &p12964Var +var p12976Var = "thunk from >" +var p12976 = &p12976Var +var p12988Var = "thunk from >>" +var p12988 = &p12988Var +var p12999Var = "thunk from >>>" +var p12999 = &p12999Var +var p13006Var = "function " +var p13006 = &p13006Var +var p13016Var = "thunk from >>" +var p13016 = &p13016Var +var p13023Var = "function " +var p13023 = &p13023Var +var p13027Var = "thunk from >" +var p13027 = &p13027Var +var p13031Var = "function " +var p13031 = &p13031Var +var p13035Var = "thunk from >" +var p13035 = &p13035Var +var p13044Var = "thunk from from >>" +var p13044 = &p13044Var +var p13072Var = "thunk from >" +var p13072 = &p13072Var +var p13093Var = "thunk from >" +var p13093 = &p13093Var +var p13101Var = "thunk from >" +var p13101 = &p13101Var +var p13110Var = "thunk from from >>" +var p13110 = &p13110Var +var p13138Var = "thunk from >" +var p13138 = &p13138Var +var p13147Var = "thunk from >>" +var p13147 = &p13147Var +var p13153Var = "thunk from >" +var p13153 = &p13153Var +var p13162Var = "thunk from >>" +var p13162 = &p13162Var +var p13201Var = "thunk from >" +var p13201 = &p13201Var +var p13210Var = "thunk from >>" +var p13210 = &p13210Var +var p13225Var = "object " +var p13225 = &p13225Var +var p13234Var = "thunk from >" +var p13234 = &p13234Var +var p13250Var = "thunk from >" +var p13250 = &p13250Var +var p13259Var = "function " +var p13259 = &p13259Var +var p13272Var = "thunk from >" +var p13272 = &p13272Var +var p13289Var = "thunk from >" +var p13289 = &p13289Var +var p13304Var = "thunk from >" +var p13304 = &p13304Var +var p13321Var = "thunk from >" var p13321 = &p13321Var -var p13336Var = "thunk from >" +var p13327Var = "thunk from >" +var p13327 = &p13327Var +var p13336Var = "thunk from from >>" var p13336 = &p13336Var -var p13344Var = "thunk from >" -var p13344 = &p13344Var -var p13363Var = "thunk from >" -var p13363 = &p13363Var -var p13391Var = "thunk from >" -var p13391 = &p13391Var -var p13419Var = "thunk from >" -var p13419 = &p13419Var -var p13447Var = "thunk from >" -var p13447 = &p13447Var -var p13475Var = "thunk from >" -var p13475 = &p13475Var -var p13503Var = "thunk from >" -var p13503 = &p13503Var -var p13531Var = "thunk from >" +var p13342Var = "thunk from >" +var p13342 = &p13342Var +var p13351Var = "thunk from from >>" +var p13351 = &p13351Var +var p13385Var = "thunk from >" +var p13385 = &p13385Var +var p13389Var = "function " +var p13389 = &p13389Var +var p13421Var = "thunk from >>" +var p13421 = &p13421Var +var p13433Var = "function " +var p13433 = &p13433Var +var p13446Var = "thunk from >" +var p13446 = &p13446Var +var p13463Var = "thunk from >" +var p13463 = &p13463Var +var p13474Var = "thunk from >" +var p13474 = &p13474Var +var p13478Var = "function " +var p13478 = &p13478Var +var p13497Var = "thunk from >>" +var p13497 = &p13497Var +var p13509Var = "thunk from >>>" +var p13509 = &p13509Var +var p13514Var = "object " +var p13514 = &p13514Var +var p13516Var = "object " +var p13516 = &p13516Var +var p13519Var = "function " +var p13519 = &p13519Var +var p13522Var = "object " +var p13522 = &p13522Var +var p13528Var = "function " +var p13528 = &p13528Var +var p13531Var = "function " var p13531 = &p13531Var -var p13559Var = "thunk from >" -var p13559 = &p13559Var -var p13587Var = "thunk from >" -var p13587 = &p13587Var -var p13615Var = "thunk from >" -var p13615 = &p13615Var -var p13635Var = "object " -var p13635 = &p13635Var -var p13646Var = "thunk from >" -var p13646 = &p13646Var -var p13655Var = "thunk from >" -var p13655 = &p13655Var -var p13659Var = "function " +var p13534Var = "function " +var p13534 = &p13534Var +var p13537Var = "function " +var p13537 = &p13537Var +var p13539Var = "function " +var p13539 = &p13539Var +var p13542Var = "function " +var p13542 = &p13542Var +var p13545Var = "function " +var p13545 = &p13545Var +var p13547Var = "function " +var p13547 = &p13547Var +var p13551Var = "thunk from >" +var p13551 = &p13551Var +var p13554Var = "thunk from >" +var p13554 = &p13554Var +var p13561Var = "thunk from from >>" +var p13561 = &p13561Var +var p13563Var = "function " +var p13563 = &p13563Var +var p13567Var = "thunk from >" +var p13567 = &p13567Var +var p13570Var = "thunk from >" +var p13570 = &p13570Var +var p13577Var = "thunk from from >>" +var p13577 = &p13577Var +var p13579Var = "function " +var p13579 = &p13579Var +var p13583Var = "thunk from >" +var p13583 = &p13583Var +var p13586Var = "thunk from >" +var p13586 = &p13586Var +var p13593Var = "thunk from from >>" +var p13593 = &p13593Var +var p13595Var = "function " +var p13595 = &p13595Var +var p13599Var = "thunk from >" +var p13599 = &p13599Var +var p13603Var = "function " +var p13603 = &p13603Var +var p13607Var = "thunk from >" +var p13607 = &p13607Var +var p13610Var = "thunk from >" +var p13610 = &p13610Var +var p13617Var = "thunk from from >>" +var p13617 = &p13617Var +var p13620Var = "function " +var p13620 = &p13620Var +var p13624Var = "thunk from >" +var p13624 = &p13624Var +var p13627Var = "thunk from >" +var p13627 = &p13627Var +var p13630Var = "thunk from >" +var p13630 = &p13630Var +var p13633Var = "thunk from >" +var p13633 = &p13633Var +var p13636Var = "thunk from >" +var p13636 = &p13636Var +var p13639Var = "thunk from >" +var p13639 = &p13639Var +var p13642Var = "thunk from >" +var p13642 = &p13642Var +var p13645Var = "thunk from >" +var p13645 = &p13645Var +var p13648Var = "thunk from >" +var p13648 = &p13648Var +var p13650Var = "thunk from >" +var p13650 = &p13650Var +var p13653Var = "thunk from >" +var p13653 = &p13653Var +var p13656Var = "thunk from >" +var p13656 = &p13656Var +var p13659Var = "thunk from >" var p13659 = &p13659Var -var p13674Var = "thunk from >" +var p13662Var = "thunk from >" +var p13662 = &p13662Var +var p13665Var = "thunk from >" +var p13665 = &p13665Var +var p13668Var = "thunk from >" +var p13668 = &p13668Var +var p13671Var = "thunk from >" +var p13671 = &p13671Var +var p13674Var = "thunk from >" var p13674 = &p13674Var -var p13682Var = "thunk from >" +var p13676Var = "thunk from >" +var p13676 = &p13676Var +var p13679Var = "thunk from >" +var p13679 = &p13679Var +var p13682Var = "thunk from >" var p13682 = &p13682Var -var p13701Var = "thunk from >" +var p13687Var = "function " +var p13687 = &p13687Var +var p13690Var = "function " +var p13690 = &p13690Var +var p13693Var = "function " +var p13693 = &p13693Var +var p13696Var = "function " +var p13696 = &p13696Var +var p13698Var = "function " +var p13698 = &p13698Var +var p13701Var = "function " var p13701 = &p13701Var -var p13713Var = "object " +var p13704Var = "function " +var p13704 = &p13704Var +var p13707Var = "function " +var p13707 = &p13707Var +var p13710Var = "function " +var p13710 = &p13710Var +var p13713Var = "function " var p13713 = &p13713Var -var p13721Var = "thunk from >" -var p13721 = &p13721Var -var p13725Var = "function " -var p13725 = &p13725Var -var p13740Var = "thunk from >" -var p13740 = &p13740Var -var p13748Var = "thunk from >" -var p13748 = &p13748Var -var p13786Var = "thunk from >" -var p13786 = &p13786Var -var p13790Var = "function " -var p13790 = &p13790Var -var p13805Var = "thunk from >" -var p13805 = &p13805Var -var p13813Var = "thunk from >" -var p13813 = &p13813Var -var p13845Var = "object " -var p13845 = &p13845Var -var p13866Var = "object " -var p13866 = &p13866Var -var p13887Var = "object " -var p13887 = &p13887Var -var p13908Var = "object " -var p13908 = &p13908Var -var p13929Var = "object " -var p13929 = &p13929Var -var p13950Var = "object " -var p13950 = &p13950Var -var p13971Var = "object " -var p13971 = &p13971Var -var p13992Var = "object " -var p13992 = &p13992Var -var p14013Var = "object " -var p14013 = &p14013Var -var p14034Var = "object " -var p14034 = &p14034Var -var p14055Var = "object " -var p14055 = &p14055Var -var p14076Var = "object " -var p14076 = &p14076Var -var p14097Var = "object " -var p14097 = &p14097Var -var p14117Var = "thunk from >" -var p14117 = &p14117Var -var p14121Var = "function " -var p14121 = &p14121Var -var p14136Var = "thunk from >" -var p14136 = &p14136Var -var p14144Var = "thunk from >" -var p14144 = &p14144Var -var p14150Var = "thunk from from >>" -var p14150 = &p14150Var -var p14158Var = "thunk from >" -var p14158 = &p14158Var -var p14164Var = "thunk from from >>" -var p14164 = &p14164Var -var p14175Var = "thunk from >" -var p14175 = &p14175Var -var p14181Var = "thunk from from >>" -var p14181 = &p14181Var -var p14192Var = "thunk from >" -var p14192 = &p14192Var -var p14198Var = "thunk from from >>" -var p14198 = &p14198Var -var p14209Var = "thunk from >" -var p14209 = &p14209Var -var p14215Var = "thunk from from >>" -var p14215 = &p14215Var -var p14226Var = "thunk from >" -var p14226 = &p14226Var -var p14232Var = "thunk from from >>" -var p14232 = &p14232Var -var p14241Var = "object " -var p14241 = &p14241Var -var p14252Var = "object " -var p14252 = &p14252Var -var p14291Var = "thunk from >" -var p14291 = &p14291Var -var p14295Var = "function " -var p14295 = &p14295Var -var p14310Var = "thunk from >" -var p14310 = &p14310Var -var p14320Var = "thunk from >" -var p14320 = &p14320Var -var p14326Var = "thunk from >" -var p14326 = &p14326Var -var p14343Var = "thunk from >" -var p14343 = &p14343Var -var p14349Var = "thunk from from >>" -var p14349 = &p14349Var -var p14362Var = "thunk from >" -var p14362 = &p14362Var -var p14377Var = "thunk from >>" -var p14377 = &p14377Var -var p14391Var = "thunk from >" -var p14391 = &p14391Var -var p14410Var = "thunk from >" -var p14410 = &p14410Var -var p14416Var = "thunk from from >>" -var p14416 = &p14416Var -var p14425Var = "thunk from >" -var p14425 = &p14425Var -var p14428Var = "function " -var p14428 = &p14428Var -var p14432Var = "thunk from >" -var p14432 = &p14432Var -var p14436Var = "function " -var p14436 = &p14436Var -var p14451Var = "thunk from >" -var p14451 = &p14451Var -var p14468Var = "thunk from >" -var p14468 = &p14468Var -var p14475Var = "thunk from >" -var p14475 = &p14475Var -var p14479Var = "function " -var p14479 = &p14479Var -var p14487Var = "thunk from >" -var p14487 = &p14487Var -var p14500Var = "thunk from >>" -var p14500 = &p14500Var -var p14510Var = "thunk from >" -var p14510 = &p14510Var -var p14514Var = "function " -var p14514 = &p14514Var -var p14524Var = "thunk from >" -var p14524 = &p14524Var -var p14537Var = "thunk from >>" -var p14537 = &p14537Var -var p14545Var = "thunk from >" -var p14545 = &p14545Var -var p14549Var = "function " -var p14549 = &p14549Var -var p14553Var = "thunk from >" -var p14553 = &p14553Var -var p14562Var = "thunk from from >>" -var p14562 = &p14562Var -var p14568Var = "thunk from >" -var p14568 = &p14568Var -var p14572Var = "function " -var p14572 = &p14572Var -var p14589Var = "thunk from >" -var p14589 = &p14589Var -var p14598Var = "thunk from >>" -var p14598 = &p14598Var -var p14620Var = "thunk from >" -var p14620 = &p14620Var -var p14633Var = "thunk from from >>" -var p14633 = &p14633Var -var p14643Var = "thunk from from >>" -var p14643 = &p14643Var -var p14652Var = "thunk from from >>>" -var p14652 = &p14652Var -var p14658Var = "thunk from >" -var p14658 = &p14658Var -var p14667Var = "thunk from >" -var p14667 = &p14667Var -var p14689Var = "thunk from >" -var p14689 = &p14689Var -var p14698Var = "thunk from from >>" -var p14698 = &p14698Var -var p14706Var = "thunk from >" -var p14706 = &p14706Var -var p14712Var = "thunk from from >>" -var p14712 = &p14712Var -var p14741Var = "thunk from >" -var p14741 = &p14741Var -var p14745Var = "function " -var p14745 = &p14745Var -var p14749Var = "thunk from >" -var p14749 = &p14749Var -var p14754Var = "thunk from from >>" -var p14754 = &p14754Var -var p14771Var = "thunk from from >>" -var p14771 = &p14771Var -var p14780Var = "thunk from from >>" -var p14780 = &p14780Var -var p14790Var = "thunk from >" -var p14790 = &p14790Var -var p14799Var = "thunk from from >>" -var p14799 = &p14799Var -var p14805Var = "thunk from >" -var p14805 = &p14805Var -var p14809Var = "function " -var p14809 = &p14809Var -var p14825Var = "thunk from >" -var p14825 = &p14825Var -var p14834Var = "thunk from >>" -var p14834 = &p14834Var -var p14858Var = "thunk from >" -var p14858 = &p14858Var -var p14871Var = "thunk from from >>" -var p14871 = &p14871Var -var p14881Var = "thunk from from >>" -var p14881 = &p14881Var -var p14890Var = "thunk from from >>>" -var p14890 = &p14890Var -var p14896Var = "thunk from >" -var p14896 = &p14896Var -var p14905Var = "thunk from >" -var p14905 = &p14905Var -var p14935Var = "thunk from >" -var p14935 = &p14935Var -var p14944Var = "thunk from from >>" -var p14944 = &p14944Var -var p14952Var = "thunk from >" -var p14952 = &p14952Var -var p14971Var = "thunk from from >>" -var p14971 = &p14971Var -var p15000Var = "thunk from >" -var p15000 = &p15000Var -var p15004Var = "function " -var p15004 = &p15004Var -var p15008Var = "thunk from >" -var p15008 = &p15008Var -var p15012Var = "function " -var p15012 = &p15012Var -var p15037Var = "thunk from >" -var p15037 = &p15037Var -var p15053Var = "thunk from >" -var p15053 = &p15053Var -var p15067Var = "thunk from >" -var p15067 = &p15067Var -var p15080Var = "thunk from >>" -var p15080 = &p15080Var -var p15087Var = "thunk from >" -var p15087 = &p15087Var -var p15091Var = "function " -var p15091 = &p15091Var -var p15095Var = "thunk from >" -var p15095 = &p15095Var -var p15104Var = "thunk from from >>" -var p15104 = &p15104Var -var p15110Var = "thunk from >" -var p15110 = &p15110Var -var p15119Var = "thunk from from >>" -var p15119 = &p15119Var -var p15125Var = "thunk from >" -var p15125 = &p15125Var -var p15144Var = "thunk from >" -var p15144 = &p15144Var -var p15158Var = "thunk from >" -var p15158 = &p15158Var -var p15164Var = "thunk from from >>" -var p15164 = &p15164Var -var p15175Var = "thunk from from >>>" -var p15175 = &p15175Var -var p15209Var = "thunk from >" -var p15209 = &p15209Var -var p15218Var = "thunk from from >>" -var p15218 = &p15218Var -var p15237Var = "thunk from from >>>" -var p15237 = &p15237Var -var p15256Var = "thunk from >" -var p15256 = &p15256Var -var p15262Var = "thunk from from >>" -var p15262 = &p15262Var -var p15290Var = "thunk from >" -var p15290 = &p15290Var -var p15300Var = "thunk from >" -var p15300 = &p15300Var -var p15304Var = "function " -var p15304 = &p15304Var -var p15308Var = "thunk from >" -var p15308 = &p15308Var -var p15317Var = "thunk from from >>" -var p15317 = &p15317Var -var p15328Var = "thunk from from >>>" -var p15328 = &p15328Var -var p15337Var = "thunk from from >>>>" -var p15337 = &p15337Var -var p15348Var = "thunk from from >>>" -var p15348 = &p15348Var -var p15353Var = "thunk from >" -var p15353 = &p15353Var -var p15367Var = "thunk from from >>" -var p15367 = &p15367Var -var p15379Var = "thunk from >" -var p15379 = &p15379Var -var p15392Var = "thunk from from >>" -var p15392 = &p15392Var -var p15399Var = "thunk from >" -var p15399 = &p15399Var -var p15412Var = "thunk from from >>" -var p15412 = &p15412Var -var p15422Var = "thunk from >" -var p15422 = &p15422Var -var p15442Var = "thunk from >" -var p15442 = &p15442Var -var p15446Var = "function " -var p15446 = &p15446Var -var p15450Var = "thunk from >" -var p15450 = &p15450Var -var p15459Var = "thunk from >" -var p15459 = &p15459Var -var p15473Var = "thunk from >" -var p15473 = &p15473Var -var p15487Var = "thunk from >" -var p15487 = &p15487Var -var p15525Var = "thunk from >" -var p15525 = &p15525Var -var p15550Var = "thunk from >" -var p15550 = &p15550Var -var p15574Var = "thunk from >" -var p15574 = &p15574Var -var p15582Var = "thunk from >" -var p15582 = &p15582Var -var p15623Var = "thunk from >" -var p15623 = &p15623Var -var p15647Var = "thunk from >" -var p15647 = &p15647Var -var p15653Var = "thunk from >" -var p15653 = &p15653Var -var p15668Var = "thunk from >" -var p15668 = &p15668Var -var p15710Var = "thunk from >" -var p15710 = &p15710Var -var p15734Var = "thunk from >" -var p15734 = &p15734Var -var p15742Var = "thunk from >" -var p15742 = &p15742Var -var p15791Var = "thunk from >" -var p15791 = &p15791Var -var p15815Var = "thunk from >" -var p15815 = &p15815Var -var p15823Var = "thunk from >" -var p15823 = &p15823Var -var p15868Var = "thunk from >" -var p15868 = &p15868Var -var p15892Var = "thunk from >" -var p15892 = &p15892Var -var p15900Var = "thunk from >" -var p15900 = &p15900Var -var p15950Var = "thunk from >" -var p15950 = &p15950Var -var p15974Var = "thunk from >" -var p15974 = &p15974Var -var p15980Var = "thunk from >" -var p15980 = &p15980Var -var p15989Var = "thunk from from >>" -var p15989 = &p15989Var -var p16000Var = "thunk from from >>>" -var p16000 = &p16000Var -var p16009Var = "thunk from from >>>>" -var p16009 = &p16009Var -var p16020Var = "thunk from from >>>" -var p16020 = &p16020Var -var p16043Var = "thunk from >" -var p16043 = &p16043Var -var p16081Var = "thunk from >" -var p16081 = &p16081Var -var p16090Var = "thunk from from >>" -var p16090 = &p16090Var -var p16102Var = "thunk from >" -var p16102 = &p16102Var -var p16155Var = "thunk from >" -var p16155 = &p16155Var -var p16167Var = "thunk from >" -var p16167 = &p16167Var -var p16182Var = "thunk from >" -var p16182 = &p16182Var -var p16198Var = "thunk from >" -var p16198 = &p16198Var -var p16217Var = "thunk from >" -var p16217 = &p16217Var -var p16233Var = "thunk from >" -var p16233 = &p16233Var -var p16249Var = "thunk from >" -var p16249 = &p16249Var -var p16253Var = "function " -var p16253 = &p16253Var -var p16268Var = "thunk from >" -var p16268 = &p16268Var -var p16285Var = "thunk from >" -var p16285 = &p16285Var -var p16305Var = "thunk from >" -var p16305 = &p16305Var -var p16316Var = "thunk from >" -var p16316 = &p16316Var -var p16335Var = "thunk from >" -var p16335 = &p16335Var -var p16344Var = "thunk from >" -var p16344 = &p16344Var -var p16365Var = "thunk from >" -var p16365 = &p16365Var -var p16380Var = "object " -var p16380 = &p16380Var -var p16401Var = "thunk from >" -var p16401 = &p16401Var -var p16417Var = "thunk from >" -var p16417 = &p16417Var -var p16430Var = "object " -var p16430 = &p16430Var -var p16442Var = "thunk from >" -var p16442 = &p16442Var -var p16457Var = "object " -var p16457 = &p16457Var -var p16484Var = "thunk from >" -var p16484 = &p16484Var -var p16500Var = "thunk from >" -var p16500 = &p16500Var -var p16516Var = "object " -var p16516 = &p16516Var -var p16531Var = "thunk from >" -var p16531 = &p16531Var -var p16540Var = "thunk from >" -var p16540 = &p16540Var -var p16555Var = "thunk from from >>" -var p16555 = &p16555Var -var p16577Var = "thunk from from >>" -var p16577 = &p16577Var -var p16583Var = "thunk from >" -var p16583 = &p16583Var -var p16600Var = "thunk from from >>" -var p16600 = &p16600Var -var p16620Var = "thunk from >" -var p16620 = &p16620Var -var p16636Var = "thunk from from >>" -var p16636 = &p16636Var -var p16650Var = "thunk from from >>" -var p16650 = &p16650Var -var p16662Var = "thunk from >" -var p16662 = &p16662Var -var p16685Var = "thunk from >" -var p16685 = &p16685Var -var p16706Var = "thunk from >" -var p16706 = &p16706Var -var p16710Var = "function " -var p16710 = &p16710Var -var p16725Var = "thunk from >" -var p16725 = &p16725Var -var p16733Var = "thunk from >" -var p16733 = &p16733Var -var p16752Var = "thunk from >" -var p16752 = &p16752Var -var p16761Var = "thunk from >" -var p16761 = &p16761Var -var p16780Var = "thunk from >" -var p16780 = &p16780Var -var p16801Var = "thunk from >" -var p16801 = &p16801Var -var p16822Var = "thunk from >" -var p16822 = &p16822Var -var p16843Var = "thunk from >" -var p16843 = &p16843Var -var p16854Var = "thunk from from >>" -var p16854 = &p16854Var -var p16875Var = "thunk from >" -var p16875 = &p16875Var -var p16892Var = "thunk from from >>" -var p16892 = &p16892Var -var p16906Var = "thunk from >" -var p16906 = &p16906Var -var p16922Var = "thunk from from >>" -var p16922 = &p16922Var -var p16933Var = "thunk from from >>" -var p16933 = &p16933Var -var p16944Var = "thunk from >" -var p16944 = &p16944Var -var p16972Var = "thunk from >" -var p16972 = &p16972Var -var p16981Var = "thunk from >" -var p16981 = &p16981Var -var p17001Var = "thunk from >" -var p17001 = &p17001Var -var p17010Var = "thunk from >" -var p17010 = &p17010Var -var p17022Var = "thunk from >" -var p17022 = &p17022Var -var p17028Var = "thunk from >>" -var p17028 = &p17028Var -var p17037Var = "object " -var p17037 = &p17037Var -var p17039Var = "object " -var p17039 = &p17039Var -var p17041Var = "function " -var p17041 = &p17041Var -var p17044Var = "object " -var p17044 = &p17044Var -var p17049Var = "function " -var p17049 = &p17049Var -var p17052Var = "function " -var p17052 = &p17052Var -var p17055Var = "function " -var p17055 = &p17055Var -var p17058Var = "function " -var p17058 = &p17058Var -var p17060Var = "function " -var p17060 = &p17060Var -var p17063Var = "function " -var p17063 = &p17063Var -var p17066Var = "function " -var p17066 = &p17066Var -var p17068Var = "function " -var p17068 = &p17068Var -var p17072Var = "thunk from >" -var p17072 = &p17072Var -var p17075Var = "thunk from >" -var p17075 = &p17075Var -var p17078Var = "thunk from >" -var p17078 = &p17078Var -var p17083Var = "thunk from from >>" -var p17083 = &p17083Var -var p17085Var = "function " -var p17085 = &p17085Var -var p17089Var = "thunk from >" -var p17089 = &p17089Var -var p17092Var = "thunk from >" -var p17092 = &p17092Var -var p17095Var = "thunk from >" -var p17095 = &p17095Var -var p17100Var = "thunk from from >>" -var p17100 = &p17100Var -var p17102Var = "function " -var p17102 = &p17102Var -var p17106Var = "thunk from >" -var p17106 = &p17106Var -var p17109Var = "thunk from >" -var p17109 = &p17109Var -var p17112Var = "thunk from >" -var p17112 = &p17112Var -var p17117Var = "thunk from from >>" -var p17117 = &p17117Var -var p17119Var = "function " -var p17119 = &p17119Var -var p17123Var = "thunk from >" -var p17123 = &p17123Var -var p17126Var = "function " -var p17126 = &p17126Var -var p17130Var = "thunk from >" -var p17130 = &p17130Var -var p17133Var = "thunk from >" -var p17133 = &p17133Var -var p17136Var = "thunk from >" -var p17136 = &p17136Var -var p17141Var = "thunk from from >>" -var p17141 = &p17141Var -var p17144Var = "function " -var p17144 = &p17144Var -var p17148Var = "thunk from >" -var p17148 = &p17148Var -var p17151Var = "thunk from >" -var p17151 = &p17151Var -var p17154Var = "thunk from >" -var p17154 = &p17154Var -var p17157Var = "thunk from >" -var p17157 = &p17157Var -var p17160Var = "thunk from >" -var p17160 = &p17160Var -var p17163Var = "thunk from >" -var p17163 = &p17163Var -var p17166Var = "thunk from >" -var p17166 = &p17166Var -var p17169Var = "thunk from >" -var p17169 = &p17169Var -var p17172Var = "thunk from >" -var p17172 = &p17172Var -var p17174Var = "thunk from >" -var p17174 = &p17174Var -var p17177Var = "thunk from >" -var p17177 = &p17177Var -var p17180Var = "thunk from >" -var p17180 = &p17180Var -var p17183Var = "thunk from >" -var p17183 = &p17183Var -var p17186Var = "thunk from >" -var p17186 = &p17186Var -var p17189Var = "thunk from >" -var p17189 = &p17189Var -var p17192Var = "thunk from >" -var p17192 = &p17192Var -var p17195Var = "thunk from >" -var p17195 = &p17195Var -var p17198Var = "thunk from >" -var p17198 = &p17198Var -var p17200Var = "thunk from >" -var p17200 = &p17200Var -var p17203Var = "thunk from >" -var p17203 = &p17203Var -var p17206Var = "thunk from >" -var p17206 = &p17206Var -var p17211Var = "function " -var p17211 = &p17211Var -var p17214Var = "function " -var p17214 = &p17214Var -var p17217Var = "function " -var p17217 = &p17217Var -var p17220Var = "function " -var p17220 = &p17220Var -var p17222Var = "function " -var p17222 = &p17222Var -var p17225Var = "function " -var p17225 = &p17225Var -var p17228Var = "function " -var p17228 = &p17228Var -var p17231Var = "function " -var p17231 = &p17231Var -var p17234Var = "function " -var p17234 = &p17234Var -var p17237Var = "function " -var p17237 = &p17237Var -var p17240Var = "function " -var p17240 = &p17240Var -var p17243Var = "function " -var p17243 = &p17243Var -var p17256Var = "function " -var p17256 = &p17256Var -var p17258Var = "function " -var p17258 = &p17258Var -var p17262Var = "thunk from >" -var p17262 = &p17262Var -var p17265Var = "thunk from >" -var p17265 = &p17265Var -var p17268Var = "function " -var p17268 = &p17268Var -var p17271Var = "function " -var p17271 = &p17271Var -var p17274Var = "function " -var p17274 = &p17274Var -var p17279Var = "thunk from >" -var p17279 = &p17279Var -var p17282Var = "thunk from >" -var p17282 = &p17282Var -var p17285Var = "thunk from >" -var p17285 = &p17285Var -var p17288Var = "thunk from >" -var p17288 = &p17288Var -var p17293Var = "thunk from >>" -var p17293 = &p17293Var -var p17296Var = "thunk from >" -var p17296 = &p17296Var -var p17308Var = "function " -var p17308 = &p17308Var -var p17310Var = "function " -var p17310 = &p17310Var -var p17313Var = "object " -var p17313 = &p17313Var -var p17337Var = "object " -var p17337 = &p17337Var -var p17341Var = "object " -var p17341 = &p17341Var -var p17344Var = "object " -var p17344 = &p17344Var -var p17347Var = "object " -var p17347 = &p17347Var -var p17350Var = "object " -var p17350 = &p17350Var -var p17353Var = "object " -var p17353 = &p17353Var -var p17356Var = "object " -var p17356 = &p17356Var -var p17359Var = "object " -var p17359 = &p17359Var -var p17364Var = "thunk from >" -var p17364 = &p17364Var -var p17366Var = "thunk from >" -var p17366 = &p17366Var -var p17372Var = "function " -var p17372 = &p17372Var -var p17376Var = "thunk from >" -var p17376 = &p17376Var -var p17380Var = "function " -var p17380 = &p17380Var -var p17395Var = "thunk from >" -var p17395 = &p17395Var -var p17405Var = "thunk from >>" -var p17405 = &p17405Var -var p17424Var = "thunk from >" -var p17424 = &p17424Var -var p17441Var = "thunk from >>" -var p17441 = &p17441Var -var p17448Var = "object " -var p17448 = &p17448Var -var p17450Var = "object " -var p17450 = &p17450Var -var p17452Var = "function " -var p17452 = &p17452Var -var p17455Var = "object " -var p17455 = &p17455Var -var p17460Var = "function " -var p17460 = &p17460Var -var p17463Var = "function " -var p17463 = &p17463Var -var p17466Var = "function " -var p17466 = &p17466Var -var p17469Var = "function " -var p17469 = &p17469Var -var p17471Var = "function " -var p17471 = &p17471Var -var p17474Var = "function " -var p17474 = &p17474Var -var p17477Var = "function " -var p17477 = &p17477Var -var p17479Var = "function " -var p17479 = &p17479Var -var p17483Var = "thunk from >" -var p17483 = &p17483Var -var p17486Var = "thunk from >" -var p17486 = &p17486Var -var p17489Var = "thunk from >" -var p17489 = &p17489Var -var p17494Var = "thunk from from >>" -var p17494 = &p17494Var -var p17496Var = "function " -var p17496 = &p17496Var -var p17500Var = "thunk from >" -var p17500 = &p17500Var -var p17503Var = "thunk from >" -var p17503 = &p17503Var -var p17506Var = "thunk from >" -var p17506 = &p17506Var -var p17511Var = "thunk from from >>" -var p17511 = &p17511Var -var p17513Var = "function " -var p17513 = &p17513Var -var p17517Var = "thunk from >" -var p17517 = &p17517Var -var p17520Var = "thunk from >" -var p17520 = &p17520Var -var p17523Var = "thunk from >" -var p17523 = &p17523Var -var p17528Var = "thunk from from >>" -var p17528 = &p17528Var -var p17530Var = "function " -var p17530 = &p17530Var -var p17534Var = "thunk from >" -var p17534 = &p17534Var -var p17537Var = "function " -var p17537 = &p17537Var -var p17541Var = "thunk from >" -var p17541 = &p17541Var -var p17544Var = "thunk from >" -var p17544 = &p17544Var -var p17547Var = "thunk from >" -var p17547 = &p17547Var -var p17552Var = "thunk from from >>" -var p17552 = &p17552Var -var p17555Var = "function " -var p17555 = &p17555Var -var p17559Var = "thunk from >" -var p17559 = &p17559Var -var p17562Var = "thunk from >" -var p17562 = &p17562Var -var p17565Var = "thunk from >" -var p17565 = &p17565Var -var p17568Var = "thunk from >" -var p17568 = &p17568Var -var p17571Var = "thunk from >" -var p17571 = &p17571Var -var p17574Var = "thunk from >" -var p17574 = &p17574Var -var p17577Var = "thunk from >" -var p17577 = &p17577Var -var p17580Var = "thunk from >" -var p17580 = &p17580Var -var p17583Var = "thunk from >" -var p17583 = &p17583Var -var p17585Var = "thunk from >" -var p17585 = &p17585Var -var p17588Var = "thunk from >" -var p17588 = &p17588Var -var p17591Var = "thunk from >" -var p17591 = &p17591Var -var p17594Var = "thunk from >" -var p17594 = &p17594Var -var p17597Var = "thunk from >" -var p17597 = &p17597Var -var p17600Var = "thunk from >" -var p17600 = &p17600Var -var p17603Var = "thunk from >" -var p17603 = &p17603Var -var p17606Var = "thunk from >" -var p17606 = &p17606Var -var p17609Var = "thunk from >" -var p17609 = &p17609Var -var p17611Var = "thunk from >" -var p17611 = &p17611Var -var p17614Var = "thunk from >" -var p17614 = &p17614Var -var p17617Var = "thunk from >" -var p17617 = &p17617Var -var p17622Var = "function " -var p17622 = &p17622Var -var p17625Var = "function " -var p17625 = &p17625Var -var p17628Var = "function " -var p17628 = &p17628Var -var p17631Var = "function " -var p17631 = &p17631Var -var p17633Var = "function " -var p17633 = &p17633Var -var p17636Var = "function " -var p17636 = &p17636Var -var p17639Var = "function " -var p17639 = &p17639Var -var p17642Var = "function " -var p17642 = &p17642Var -var p17645Var = "function " -var p17645 = &p17645Var -var p17648Var = "function " -var p17648 = &p17648Var -var p17651Var = "function " -var p17651 = &p17651Var -var p17654Var = "function " -var p17654 = &p17654Var -var p17667Var = "function " -var p17667 = &p17667Var -var p17669Var = "function " -var p17669 = &p17669Var -var p17673Var = "thunk from >" -var p17673 = &p17673Var -var p17676Var = "thunk from >" -var p17676 = &p17676Var -var p17679Var = "function " -var p17679 = &p17679Var -var p17682Var = "function " -var p17682 = &p17682Var -var p17685Var = "function " -var p17685 = &p17685Var -var p17690Var = "thunk from >" -var p17690 = &p17690Var -var p17693Var = "thunk from >" -var p17693 = &p17693Var -var p17696Var = "thunk from >" -var p17696 = &p17696Var -var p17699Var = "thunk from >" -var p17699 = &p17699Var -var p17704Var = "thunk from >>" -var p17704 = &p17704Var -var p17707Var = "thunk from >" -var p17707 = &p17707Var -var p17719Var = "function " -var p17719 = &p17719Var -var p17721Var = "function " -var p17721 = &p17721Var -var p17724Var = "object " -var p17724 = &p17724Var -var p17748Var = "object " -var p17748 = &p17748Var -var p17752Var = "object " -var p17752 = &p17752Var -var p17755Var = "object " -var p17755 = &p17755Var -var p17758Var = "object " -var p17758 = &p17758Var -var p17761Var = "object " -var p17761 = &p17761Var -var p17764Var = "object " -var p17764 = &p17764Var -var p17767Var = "object " -var p17767 = &p17767Var -var p17770Var = "object " -var p17770 = &p17770Var -var p17775Var = "thunk from >" -var p17775 = &p17775Var -var p17777Var = "thunk from >" -var p17777 = &p17777Var -var p17783Var = "function " -var p17783 = &p17783Var -var p17787Var = "thunk from >" -var p17787 = &p17787Var -var p17791Var = "function " -var p17791 = &p17791Var -var p17806Var = "thunk from >" -var p17806 = &p17806Var -var p17816Var = "thunk from >" -var p17816 = &p17816Var -var p17826Var = "thunk from >>" -var p17826 = &p17826Var -var p17845Var = "thunk from >" -var p17845 = &p17845Var -var p17856Var = "object " -var p17856 = &p17856Var -var p17858Var = "object " -var p17858 = &p17858Var -var p17860Var = "function " -var p17860 = &p17860Var -var p17863Var = "object " -var p17863 = &p17863Var -var p17868Var = "function " -var p17868 = &p17868Var -var p17871Var = "function " -var p17871 = &p17871Var -var p17874Var = "function " -var p17874 = &p17874Var -var p17877Var = "function " -var p17877 = &p17877Var -var p17879Var = "function " -var p17879 = &p17879Var -var p17882Var = "function " -var p17882 = &p17882Var -var p17885Var = "function " -var p17885 = &p17885Var -var p17887Var = "function " -var p17887 = &p17887Var -var p17891Var = "thunk from >" -var p17891 = &p17891Var -var p17894Var = "thunk from >" -var p17894 = &p17894Var -var p17897Var = "thunk from >" -var p17897 = &p17897Var -var p17902Var = "thunk from from >>" -var p17902 = &p17902Var -var p17904Var = "function " -var p17904 = &p17904Var -var p17908Var = "thunk from >" -var p17908 = &p17908Var -var p17911Var = "thunk from >" -var p17911 = &p17911Var -var p17914Var = "thunk from >" -var p17914 = &p17914Var -var p17919Var = "thunk from from >>" -var p17919 = &p17919Var -var p17921Var = "function " -var p17921 = &p17921Var -var p17925Var = "thunk from >" -var p17925 = &p17925Var -var p17928Var = "thunk from >" -var p17928 = &p17928Var -var p17931Var = "thunk from >" -var p17931 = &p17931Var -var p17936Var = "thunk from from >>" -var p17936 = &p17936Var -var p17938Var = "function " -var p17938 = &p17938Var -var p17942Var = "thunk from >" -var p17942 = &p17942Var -var p17945Var = "function " -var p17945 = &p17945Var -var p17949Var = "thunk from >" -var p17949 = &p17949Var -var p17952Var = "thunk from >" -var p17952 = &p17952Var -var p17955Var = "thunk from >" -var p17955 = &p17955Var -var p17960Var = "thunk from from >>" -var p17960 = &p17960Var -var p17963Var = "function " -var p17963 = &p17963Var -var p17967Var = "thunk from >" -var p17967 = &p17967Var -var p17970Var = "thunk from >" -var p17970 = &p17970Var -var p17973Var = "thunk from >" -var p17973 = &p17973Var -var p17976Var = "thunk from >" -var p17976 = &p17976Var -var p17979Var = "thunk from >" -var p17979 = &p17979Var -var p17982Var = "thunk from >" -var p17982 = &p17982Var -var p17985Var = "thunk from >" -var p17985 = &p17985Var -var p17988Var = "thunk from >" -var p17988 = &p17988Var -var p17991Var = "thunk from >" -var p17991 = &p17991Var -var p17993Var = "thunk from >" -var p17993 = &p17993Var -var p17996Var = "thunk from >" -var p17996 = &p17996Var -var p17999Var = "thunk from >" -var p17999 = &p17999Var -var p18002Var = "thunk from >" -var p18002 = &p18002Var -var p18005Var = "thunk from >" -var p18005 = &p18005Var -var p18008Var = "thunk from >" -var p18008 = &p18008Var -var p18011Var = "thunk from >" -var p18011 = &p18011Var -var p18014Var = "thunk from >" -var p18014 = &p18014Var -var p18017Var = "thunk from >" -var p18017 = &p18017Var -var p18019Var = "thunk from >" -var p18019 = &p18019Var -var p18022Var = "thunk from >" -var p18022 = &p18022Var -var p18025Var = "thunk from >" -var p18025 = &p18025Var -var p18030Var = "function " -var p18030 = &p18030Var -var p18033Var = "function " -var p18033 = &p18033Var -var p18036Var = "function " -var p18036 = &p18036Var -var p18039Var = "function " -var p18039 = &p18039Var -var p18041Var = "function " -var p18041 = &p18041Var -var p18044Var = "function " -var p18044 = &p18044Var -var p18047Var = "function " -var p18047 = &p18047Var -var p18050Var = "function " -var p18050 = &p18050Var -var p18053Var = "function " -var p18053 = &p18053Var -var p18056Var = "function " -var p18056 = &p18056Var -var p18059Var = "function " -var p18059 = &p18059Var -var p18062Var = "function " -var p18062 = &p18062Var -var p18075Var = "function " -var p18075 = &p18075Var -var p18077Var = "function " -var p18077 = &p18077Var -var p18081Var = "thunk from >" -var p18081 = &p18081Var -var p18084Var = "thunk from >" -var p18084 = &p18084Var -var p18087Var = "function " -var p18087 = &p18087Var -var p18090Var = "function " -var p18090 = &p18090Var -var p18093Var = "function " -var p18093 = &p18093Var -var p18098Var = "thunk from >" -var p18098 = &p18098Var -var p18101Var = "thunk from >" -var p18101 = &p18101Var -var p18104Var = "thunk from >" -var p18104 = &p18104Var -var p18107Var = "thunk from >" -var p18107 = &p18107Var -var p18112Var = "thunk from >>" -var p18112 = &p18112Var -var p18115Var = "thunk from >" -var p18115 = &p18115Var -var p18127Var = "function " -var p18127 = &p18127Var -var p18129Var = "function " -var p18129 = &p18129Var -var p18132Var = "object " -var p18132 = &p18132Var -var p18156Var = "object " -var p18156 = &p18156Var -var p18160Var = "object " -var p18160 = &p18160Var -var p18163Var = "object " -var p18163 = &p18163Var -var p18166Var = "object " -var p18166 = &p18166Var -var p18169Var = "object " -var p18169 = &p18169Var -var p18172Var = "object " -var p18172 = &p18172Var -var p18175Var = "object " -var p18175 = &p18175Var -var p18178Var = "object " -var p18178 = &p18178Var -var p18183Var = "thunk from >" -var p18183 = &p18183Var -var p18185Var = "thunk from >" -var p18185 = &p18185Var -var p18191Var = "function " -var p18191 = &p18191Var -var p18204Var = "thunk from >" -var p18204 = &p18204Var -var p18221Var = "thunk from >" -var p18221 = &p18221Var -var p18236Var = "thunk from >" -var p18236 = &p18236Var -var p18253Var = "thunk from >" -var p18253 = &p18253Var -var p18268Var = "thunk from >" -var p18268 = &p18268Var -var p18285Var = "thunk from >" -var p18285 = &p18285Var -var p18296Var = "thunk from >" -var p18296 = &p18296Var -var p18307Var = "thunk from >>" -var p18307 = &p18307Var -var p18315Var = "object " -var p18315 = &p18315Var -var p18317Var = "object " -var p18317 = &p18317Var -var p18319Var = "function " -var p18319 = &p18319Var -var p18322Var = "object " -var p18322 = &p18322Var -var p18327Var = "function " -var p18327 = &p18327Var -var p18330Var = "function " -var p18330 = &p18330Var -var p18333Var = "function " -var p18333 = &p18333Var -var p18336Var = "function " -var p18336 = &p18336Var -var p18338Var = "function " -var p18338 = &p18338Var -var p18341Var = "function " -var p18341 = &p18341Var -var p18344Var = "function " -var p18344 = &p18344Var -var p18346Var = "function " -var p18346 = &p18346Var -var p18350Var = "thunk from >" -var p18350 = &p18350Var -var p18353Var = "thunk from >" -var p18353 = &p18353Var -var p18356Var = "thunk from >" -var p18356 = &p18356Var -var p18361Var = "thunk from from >>" -var p18361 = &p18361Var -var p18363Var = "function " -var p18363 = &p18363Var -var p18367Var = "thunk from >" -var p18367 = &p18367Var -var p18370Var = "thunk from >" -var p18370 = &p18370Var -var p18373Var = "thunk from >" -var p18373 = &p18373Var -var p18378Var = "thunk from from >>" -var p18378 = &p18378Var -var p18380Var = "function " -var p18380 = &p18380Var -var p18384Var = "thunk from >" -var p18384 = &p18384Var -var p18387Var = "thunk from >" -var p18387 = &p18387Var -var p18390Var = "thunk from >" -var p18390 = &p18390Var -var p18395Var = "thunk from from >>" -var p18395 = &p18395Var -var p18397Var = "function " -var p18397 = &p18397Var -var p18401Var = "thunk from >" -var p18401 = &p18401Var -var p18404Var = "function " -var p18404 = &p18404Var -var p18408Var = "thunk from >" -var p18408 = &p18408Var -var p18411Var = "thunk from >" -var p18411 = &p18411Var -var p18414Var = "thunk from >" -var p18414 = &p18414Var -var p18419Var = "thunk from from >>" -var p18419 = &p18419Var -var p18422Var = "function " -var p18422 = &p18422Var -var p18426Var = "thunk from >" -var p18426 = &p18426Var -var p18429Var = "thunk from >" -var p18429 = &p18429Var -var p18432Var = "thunk from >" -var p18432 = &p18432Var -var p18435Var = "thunk from >" -var p18435 = &p18435Var -var p18438Var = "thunk from >" -var p18438 = &p18438Var -var p18441Var = "thunk from >" -var p18441 = &p18441Var -var p18444Var = "thunk from >" -var p18444 = &p18444Var -var p18447Var = "thunk from >" -var p18447 = &p18447Var -var p18450Var = "thunk from >" -var p18450 = &p18450Var -var p18452Var = "thunk from >" -var p18452 = &p18452Var -var p18455Var = "thunk from >" -var p18455 = &p18455Var -var p18458Var = "thunk from >" -var p18458 = &p18458Var -var p18461Var = "thunk from >" -var p18461 = &p18461Var -var p18464Var = "thunk from >" -var p18464 = &p18464Var -var p18467Var = "thunk from >" -var p18467 = &p18467Var -var p18470Var = "thunk from >" -var p18470 = &p18470Var -var p18473Var = "thunk from >" -var p18473 = &p18473Var -var p18476Var = "thunk from >" -var p18476 = &p18476Var -var p18478Var = "thunk from >" -var p18478 = &p18478Var -var p18481Var = "thunk from >" -var p18481 = &p18481Var -var p18484Var = "thunk from >" -var p18484 = &p18484Var -var p18489Var = "function " -var p18489 = &p18489Var -var p18492Var = "function " -var p18492 = &p18492Var -var p18495Var = "function " -var p18495 = &p18495Var -var p18498Var = "function " -var p18498 = &p18498Var -var p18500Var = "function " -var p18500 = &p18500Var -var p18503Var = "function " -var p18503 = &p18503Var -var p18506Var = "function " -var p18506 = &p18506Var -var p18509Var = "function " -var p18509 = &p18509Var -var p18512Var = "function " -var p18512 = &p18512Var -var p18515Var = "function " -var p18515 = &p18515Var -var p18518Var = "function " -var p18518 = &p18518Var -var p18521Var = "function " -var p18521 = &p18521Var -var p18534Var = "function " -var p18534 = &p18534Var -var p18536Var = "function " -var p18536 = &p18536Var -var p18540Var = "thunk from >" -var p18540 = &p18540Var -var p18543Var = "thunk from >" -var p18543 = &p18543Var -var p18546Var = "function " -var p18546 = &p18546Var -var p18549Var = "function " -var p18549 = &p18549Var -var p18552Var = "function " -var p18552 = &p18552Var -var p18557Var = "thunk from >" -var p18557 = &p18557Var -var p18560Var = "thunk from >" -var p18560 = &p18560Var -var p18563Var = "thunk from >" -var p18563 = &p18563Var -var p18566Var = "thunk from >" -var p18566 = &p18566Var -var p18571Var = "thunk from >>" -var p18571 = &p18571Var -var p18574Var = "thunk from >" -var p18574 = &p18574Var -var p18586Var = "function " -var p18586 = &p18586Var -var p18588Var = "function " -var p18588 = &p18588Var -var p18591Var = "object " -var p18591 = &p18591Var -var p18615Var = "object " -var p18615 = &p18615Var -var p18619Var = "object " -var p18619 = &p18619Var -var p18622Var = "object " -var p18622 = &p18622Var -var p18625Var = "object " -var p18625 = &p18625Var -var p18628Var = "object " -var p18628 = &p18628Var -var p18631Var = "object " -var p18631 = &p18631Var -var p18634Var = "object " -var p18634 = &p18634Var -var p18637Var = "object " -var p18637 = &p18637Var -var p18642Var = "thunk from >" -var p18642 = &p18642Var -var p18644Var = "thunk from >" -var p18644 = &p18644Var -var p18649Var = "function " -var p18649 = &p18649Var -var p18676Var = "object " -var p18676 = &p18676Var -var p18678Var = "object " -var p18678 = &p18678Var -var p18680Var = "function " -var p18680 = &p18680Var -var p18683Var = "object " -var p18683 = &p18683Var -var p18688Var = "function " -var p18688 = &p18688Var -var p18691Var = "function " -var p18691 = &p18691Var -var p18694Var = "function " -var p18694 = &p18694Var -var p18697Var = "function " -var p18697 = &p18697Var -var p18699Var = "function " -var p18699 = &p18699Var -var p18702Var = "function " -var p18702 = &p18702Var -var p18705Var = "function " -var p18705 = &p18705Var -var p18707Var = "function " -var p18707 = &p18707Var -var p18711Var = "thunk from >" -var p18711 = &p18711Var -var p18714Var = "thunk from >" -var p18714 = &p18714Var -var p18717Var = "thunk from >" -var p18717 = &p18717Var -var p18722Var = "thunk from from >>" -var p18722 = &p18722Var -var p18724Var = "function " -var p18724 = &p18724Var -var p18728Var = "thunk from >" -var p18728 = &p18728Var -var p18731Var = "thunk from >" -var p18731 = &p18731Var -var p18734Var = "thunk from >" -var p18734 = &p18734Var -var p18739Var = "thunk from from >>" -var p18739 = &p18739Var -var p18741Var = "function " -var p18741 = &p18741Var -var p18745Var = "thunk from >" -var p18745 = &p18745Var -var p18748Var = "thunk from >" -var p18748 = &p18748Var -var p18751Var = "thunk from >" -var p18751 = &p18751Var -var p18756Var = "thunk from from >>" -var p18756 = &p18756Var -var p18758Var = "function " -var p18758 = &p18758Var -var p18762Var = "thunk from >" -var p18762 = &p18762Var -var p18765Var = "function " -var p18765 = &p18765Var -var p18769Var = "thunk from >" -var p18769 = &p18769Var -var p18772Var = "thunk from >" -var p18772 = &p18772Var -var p18775Var = "thunk from >" -var p18775 = &p18775Var -var p18780Var = "thunk from from >>" -var p18780 = &p18780Var -var p18783Var = "function " -var p18783 = &p18783Var -var p18787Var = "thunk from >" -var p18787 = &p18787Var -var p18790Var = "thunk from >" -var p18790 = &p18790Var -var p18793Var = "thunk from >" -var p18793 = &p18793Var -var p18796Var = "thunk from >" -var p18796 = &p18796Var -var p18799Var = "thunk from >" -var p18799 = &p18799Var -var p18802Var = "thunk from >" -var p18802 = &p18802Var -var p18805Var = "thunk from >" -var p18805 = &p18805Var -var p18808Var = "thunk from >" -var p18808 = &p18808Var -var p18811Var = "thunk from >" -var p18811 = &p18811Var -var p18813Var = "thunk from >" -var p18813 = &p18813Var -var p18816Var = "thunk from >" -var p18816 = &p18816Var -var p18819Var = "thunk from >" -var p18819 = &p18819Var -var p18822Var = "thunk from >" -var p18822 = &p18822Var -var p18825Var = "thunk from >" -var p18825 = &p18825Var -var p18828Var = "thunk from >" -var p18828 = &p18828Var -var p18831Var = "thunk from >" -var p18831 = &p18831Var -var p18834Var = "thunk from >" -var p18834 = &p18834Var -var p18837Var = "thunk from >" -var p18837 = &p18837Var -var p18839Var = "thunk from >" -var p18839 = &p18839Var -var p18842Var = "thunk from >" -var p18842 = &p18842Var -var p18845Var = "thunk from >" -var p18845 = &p18845Var -var p18850Var = "function " -var p18850 = &p18850Var -var p18853Var = "function " -var p18853 = &p18853Var -var p18856Var = "function " -var p18856 = &p18856Var -var p18859Var = "function " -var p18859 = &p18859Var -var p18861Var = "function " -var p18861 = &p18861Var -var p18864Var = "function " -var p18864 = &p18864Var -var p18867Var = "function " -var p18867 = &p18867Var -var p18870Var = "function " -var p18870 = &p18870Var -var p18873Var = "function " -var p18873 = &p18873Var -var p18876Var = "function " -var p18876 = &p18876Var -var p18879Var = "function " -var p18879 = &p18879Var -var p18882Var = "function " -var p18882 = &p18882Var -var p18895Var = "function " -var p18895 = &p18895Var -var p18897Var = "function " -var p18897 = &p18897Var -var p18901Var = "thunk from >" -var p18901 = &p18901Var -var p18904Var = "thunk from >" -var p18904 = &p18904Var -var p18907Var = "function " -var p18907 = &p18907Var -var p18910Var = "function " -var p18910 = &p18910Var -var p18913Var = "function " -var p18913 = &p18913Var -var p18918Var = "thunk from >" -var p18918 = &p18918Var -var p18921Var = "thunk from >" -var p18921 = &p18921Var -var p18924Var = "thunk from >" -var p18924 = &p18924Var -var p18927Var = "thunk from >" -var p18927 = &p18927Var -var p18932Var = "thunk from >>" -var p18932 = &p18932Var -var p18935Var = "thunk from >" -var p18935 = &p18935Var -var p18947Var = "function " -var p18947 = &p18947Var -var p18949Var = "function " -var p18949 = &p18949Var -var p18952Var = "object " -var p18952 = &p18952Var -var p18976Var = "object " -var p18976 = &p18976Var -var p18980Var = "object " -var p18980 = &p18980Var -var p18983Var = "object " -var p18983 = &p18983Var -var p18986Var = "object " -var p18986 = &p18986Var -var p18989Var = "object " -var p18989 = &p18989Var -var p18992Var = "object " -var p18992 = &p18992Var -var p18995Var = "object " -var p18995 = &p18995Var -var p18998Var = "object " -var p18998 = &p18998Var -var p19003Var = "thunk from >" -var p19003 = &p19003Var -var p19005Var = "thunk from >" -var p19005 = &p19005Var -var p19011Var = "function " -var p19011 = &p19011Var -var p19024Var = "thunk from >" -var p19024 = &p19024Var -var p19041Var = "thunk from >" -var p19041 = &p19041Var -var p19060Var = "object " -var p19060 = &p19060Var -var p19062Var = "object " -var p19062 = &p19062Var -var p19064Var = "function " -var p19064 = &p19064Var -var p19067Var = "object " -var p19067 = &p19067Var -var p19072Var = "function " -var p19072 = &p19072Var -var p19075Var = "function " -var p19075 = &p19075Var -var p19078Var = "function " -var p19078 = &p19078Var -var p19081Var = "function " -var p19081 = &p19081Var -var p19083Var = "function " -var p19083 = &p19083Var -var p19086Var = "function " -var p19086 = &p19086Var -var p19089Var = "function " -var p19089 = &p19089Var -var p19091Var = "function " -var p19091 = &p19091Var -var p19095Var = "thunk from >" -var p19095 = &p19095Var -var p19098Var = "thunk from >" -var p19098 = &p19098Var -var p19101Var = "thunk from >" -var p19101 = &p19101Var -var p19106Var = "thunk from from >>" -var p19106 = &p19106Var -var p19108Var = "function " -var p19108 = &p19108Var -var p19112Var = "thunk from >" -var p19112 = &p19112Var -var p19115Var = "thunk from >" -var p19115 = &p19115Var -var p19118Var = "thunk from >" -var p19118 = &p19118Var -var p19123Var = "thunk from from >>" -var p19123 = &p19123Var -var p19125Var = "function " -var p19125 = &p19125Var -var p19129Var = "thunk from >" -var p19129 = &p19129Var -var p19132Var = "thunk from >" -var p19132 = &p19132Var -var p19135Var = "thunk from >" -var p19135 = &p19135Var -var p19140Var = "thunk from from >>" -var p19140 = &p19140Var -var p19142Var = "function " -var p19142 = &p19142Var -var p19146Var = "thunk from >" -var p19146 = &p19146Var -var p19149Var = "function " -var p19149 = &p19149Var -var p19153Var = "thunk from >" -var p19153 = &p19153Var -var p19156Var = "thunk from >" -var p19156 = &p19156Var -var p19159Var = "thunk from >" -var p19159 = &p19159Var -var p19164Var = "thunk from from >>" -var p19164 = &p19164Var -var p19167Var = "function " -var p19167 = &p19167Var -var p19171Var = "thunk from >" -var p19171 = &p19171Var -var p19174Var = "thunk from >" -var p19174 = &p19174Var -var p19177Var = "thunk from >" -var p19177 = &p19177Var -var p19180Var = "thunk from >" -var p19180 = &p19180Var -var p19183Var = "thunk from >" -var p19183 = &p19183Var -var p19186Var = "thunk from >" -var p19186 = &p19186Var -var p19189Var = "thunk from >" -var p19189 = &p19189Var -var p19192Var = "thunk from >" -var p19192 = &p19192Var -var p19195Var = "thunk from >" -var p19195 = &p19195Var -var p19197Var = "thunk from >" -var p19197 = &p19197Var -var p19200Var = "thunk from >" -var p19200 = &p19200Var -var p19203Var = "thunk from >" -var p19203 = &p19203Var -var p19206Var = "thunk from >" -var p19206 = &p19206Var -var p19209Var = "thunk from >" -var p19209 = &p19209Var -var p19212Var = "thunk from >" -var p19212 = &p19212Var -var p19215Var = "thunk from >" -var p19215 = &p19215Var -var p19218Var = "thunk from >" -var p19218 = &p19218Var -var p19221Var = "thunk from >" -var p19221 = &p19221Var -var p19223Var = "thunk from >" -var p19223 = &p19223Var -var p19226Var = "thunk from >" -var p19226 = &p19226Var -var p19229Var = "thunk from >" -var p19229 = &p19229Var -var p19234Var = "function " -var p19234 = &p19234Var -var p19237Var = "function " -var p19237 = &p19237Var -var p19240Var = "function " -var p19240 = &p19240Var -var p19243Var = "function " -var p19243 = &p19243Var -var p19245Var = "function " -var p19245 = &p19245Var -var p19248Var = "function " -var p19248 = &p19248Var -var p19251Var = "function " -var p19251 = &p19251Var -var p19254Var = "function " -var p19254 = &p19254Var -var p19257Var = "function " -var p19257 = &p19257Var -var p19260Var = "function " -var p19260 = &p19260Var -var p19263Var = "function " -var p19263 = &p19263Var -var p19266Var = "function " -var p19266 = &p19266Var -var p19279Var = "function " -var p19279 = &p19279Var -var p19281Var = "function " -var p19281 = &p19281Var -var p19285Var = "thunk from >" -var p19285 = &p19285Var -var p19288Var = "thunk from >" -var p19288 = &p19288Var -var p19291Var = "function " -var p19291 = &p19291Var -var p19294Var = "function " -var p19294 = &p19294Var -var p19297Var = "function " -var p19297 = &p19297Var -var p19302Var = "thunk from >" -var p19302 = &p19302Var -var p19305Var = "thunk from >" -var p19305 = &p19305Var -var p19308Var = "thunk from >" -var p19308 = &p19308Var -var p19311Var = "thunk from >" -var p19311 = &p19311Var -var p19316Var = "thunk from >>" -var p19316 = &p19316Var -var p19319Var = "thunk from >" -var p19319 = &p19319Var -var p19331Var = "function " -var p19331 = &p19331Var -var p19333Var = "function " -var p19333 = &p19333Var -var p19336Var = "object " -var p19336 = &p19336Var -var p19360Var = "object " -var p19360 = &p19360Var -var p19364Var = "object " -var p19364 = &p19364Var -var p19367Var = "object " -var p19367 = &p19367Var -var p19370Var = "object " -var p19370 = &p19370Var -var p19373Var = "object " -var p19373 = &p19373Var -var p19376Var = "object " -var p19376 = &p19376Var -var p19379Var = "object " -var p19379 = &p19379Var -var p19382Var = "object " -var p19382 = &p19382Var -var p19387Var = "thunk from >" -var p19387 = &p19387Var -var p19389Var = "thunk from >" -var p19389 = &p19389Var -var p19395Var = "function " -var p19395 = &p19395Var -var p19408Var = "thunk from >" -var p19408 = &p19408Var -var p19425Var = "thunk from >" -var p19425 = &p19425Var -var p19449Var = "object " -var p19449 = &p19449Var -var p19451Var = "object " -var p19451 = &p19451Var -var p19453Var = "function " -var p19453 = &p19453Var -var p19456Var = "object " -var p19456 = &p19456Var -var p19461Var = "function " -var p19461 = &p19461Var -var p19464Var = "function " -var p19464 = &p19464Var -var p19467Var = "function " -var p19467 = &p19467Var -var p19470Var = "function " -var p19470 = &p19470Var -var p19472Var = "function " -var p19472 = &p19472Var -var p19475Var = "function " -var p19475 = &p19475Var -var p19478Var = "function " -var p19478 = &p19478Var -var p19480Var = "function " -var p19480 = &p19480Var -var p19484Var = "thunk from >" -var p19484 = &p19484Var -var p19487Var = "thunk from >" -var p19487 = &p19487Var -var p19490Var = "thunk from >" -var p19490 = &p19490Var -var p19495Var = "thunk from from >>" -var p19495 = &p19495Var -var p19497Var = "function " -var p19497 = &p19497Var -var p19501Var = "thunk from >" -var p19501 = &p19501Var -var p19504Var = "thunk from >" -var p19504 = &p19504Var -var p19507Var = "thunk from >" -var p19507 = &p19507Var -var p19512Var = "thunk from from >>" -var p19512 = &p19512Var -var p19514Var = "function " -var p19514 = &p19514Var -var p19518Var = "thunk from >" -var p19518 = &p19518Var -var p19521Var = "thunk from >" -var p19521 = &p19521Var -var p19524Var = "thunk from >" -var p19524 = &p19524Var -var p19529Var = "thunk from from >>" -var p19529 = &p19529Var -var p19531Var = "function " -var p19531 = &p19531Var -var p19535Var = "thunk from >" -var p19535 = &p19535Var -var p19538Var = "function " -var p19538 = &p19538Var -var p19542Var = "thunk from >" -var p19542 = &p19542Var -var p19545Var = "thunk from >" -var p19545 = &p19545Var -var p19548Var = "thunk from >" -var p19548 = &p19548Var -var p19553Var = "thunk from from >>" -var p19553 = &p19553Var -var p19556Var = "function " -var p19556 = &p19556Var -var p19560Var = "thunk from >" -var p19560 = &p19560Var -var p19563Var = "thunk from >" -var p19563 = &p19563Var -var p19566Var = "thunk from >" -var p19566 = &p19566Var -var p19569Var = "thunk from >" -var p19569 = &p19569Var -var p19572Var = "thunk from >" -var p19572 = &p19572Var -var p19575Var = "thunk from >" -var p19575 = &p19575Var -var p19578Var = "thunk from >" -var p19578 = &p19578Var -var p19581Var = "thunk from >" -var p19581 = &p19581Var -var p19584Var = "thunk from >" -var p19584 = &p19584Var -var p19586Var = "thunk from >" -var p19586 = &p19586Var -var p19589Var = "thunk from >" -var p19589 = &p19589Var -var p19592Var = "thunk from >" -var p19592 = &p19592Var -var p19595Var = "thunk from >" -var p19595 = &p19595Var -var p19598Var = "thunk from >" -var p19598 = &p19598Var -var p19601Var = "thunk from >" -var p19601 = &p19601Var -var p19604Var = "thunk from >" -var p19604 = &p19604Var -var p19607Var = "thunk from >" -var p19607 = &p19607Var -var p19610Var = "thunk from >" -var p19610 = &p19610Var -var p19612Var = "thunk from >" -var p19612 = &p19612Var -var p19615Var = "thunk from >" -var p19615 = &p19615Var -var p19618Var = "thunk from >" -var p19618 = &p19618Var -var p19623Var = "function " -var p19623 = &p19623Var -var p19626Var = "function " -var p19626 = &p19626Var -var p19629Var = "function " -var p19629 = &p19629Var -var p19632Var = "function " -var p19632 = &p19632Var -var p19634Var = "function " -var p19634 = &p19634Var -var p19637Var = "function " -var p19637 = &p19637Var -var p19640Var = "function " -var p19640 = &p19640Var -var p19643Var = "function " -var p19643 = &p19643Var -var p19646Var = "function " -var p19646 = &p19646Var -var p19649Var = "function " -var p19649 = &p19649Var -var p19652Var = "function " -var p19652 = &p19652Var -var p19655Var = "function " -var p19655 = &p19655Var -var p19668Var = "function " -var p19668 = &p19668Var -var p19670Var = "function " -var p19670 = &p19670Var -var p19674Var = "thunk from >" -var p19674 = &p19674Var -var p19677Var = "thunk from >" -var p19677 = &p19677Var -var p19680Var = "function " -var p19680 = &p19680Var -var p19683Var = "function " -var p19683 = &p19683Var -var p19686Var = "function " -var p19686 = &p19686Var -var p19691Var = "thunk from >" -var p19691 = &p19691Var -var p19694Var = "thunk from >" -var p19694 = &p19694Var -var p19697Var = "thunk from >" -var p19697 = &p19697Var -var p19700Var = "thunk from >" -var p19700 = &p19700Var -var p19705Var = "thunk from >>" -var p19705 = &p19705Var -var p19708Var = "thunk from >" -var p19708 = &p19708Var -var p19720Var = "function " -var p19720 = &p19720Var -var p19722Var = "function " -var p19722 = &p19722Var -var p19725Var = "object " -var p19725 = &p19725Var -var p19749Var = "object " -var p19749 = &p19749Var -var p19753Var = "object " -var p19753 = &p19753Var -var p19756Var = "object " -var p19756 = &p19756Var -var p19759Var = "object " -var p19759 = &p19759Var -var p19762Var = "object " -var p19762 = &p19762Var -var p19765Var = "object " -var p19765 = &p19765Var -var p19768Var = "object " -var p19768 = &p19768Var -var p19771Var = "object " -var p19771 = &p19771Var -var p19776Var = "thunk from >" -var p19776 = &p19776Var -var p19778Var = "thunk from >" -var p19778 = &p19778Var -var p19784Var = "function " -var p19784 = &p19784Var -var p19797Var = "thunk from >" -var p19797 = &p19797Var -var p19814Var = "thunk from >" -var p19814 = &p19814Var -var p19829Var = "thunk from >" -var p19829 = &p19829Var -var p19846Var = "thunk from >" -var p19846 = &p19846Var -var p19864Var = "object " -var p19864 = &p19864Var -var p19866Var = "object " -var p19866 = &p19866Var -var p19868Var = "function " -var p19868 = &p19868Var -var p19871Var = "object " -var p19871 = &p19871Var -var p19876Var = "function " -var p19876 = &p19876Var -var p19879Var = "function " -var p19879 = &p19879Var -var p19882Var = "function " -var p19882 = &p19882Var -var p19885Var = "function " -var p19885 = &p19885Var -var p19887Var = "function " -var p19887 = &p19887Var -var p19890Var = "function " -var p19890 = &p19890Var -var p19893Var = "function " -var p19893 = &p19893Var -var p19895Var = "function " -var p19895 = &p19895Var -var p19899Var = "thunk from >" -var p19899 = &p19899Var -var p19902Var = "thunk from >" -var p19902 = &p19902Var -var p19905Var = "thunk from >" -var p19905 = &p19905Var -var p19910Var = "thunk from from >>" -var p19910 = &p19910Var -var p19912Var = "function " -var p19912 = &p19912Var -var p19916Var = "thunk from >" -var p19916 = &p19916Var -var p19919Var = "thunk from >" -var p19919 = &p19919Var -var p19922Var = "thunk from >" -var p19922 = &p19922Var -var p19927Var = "thunk from from >>" -var p19927 = &p19927Var -var p19929Var = "function " -var p19929 = &p19929Var -var p19933Var = "thunk from >" -var p19933 = &p19933Var -var p19936Var = "thunk from >" -var p19936 = &p19936Var -var p19939Var = "thunk from >" -var p19939 = &p19939Var -var p19944Var = "thunk from from >>" -var p19944 = &p19944Var -var p19946Var = "function " -var p19946 = &p19946Var -var p19950Var = "thunk from >" -var p19950 = &p19950Var -var p19953Var = "function " -var p19953 = &p19953Var -var p19957Var = "thunk from >" -var p19957 = &p19957Var -var p19960Var = "thunk from >" -var p19960 = &p19960Var -var p19963Var = "thunk from >" -var p19963 = &p19963Var -var p19968Var = "thunk from from >>" -var p19968 = &p19968Var -var p19971Var = "function " -var p19971 = &p19971Var -var p19975Var = "thunk from >" -var p19975 = &p19975Var -var p19978Var = "thunk from >" -var p19978 = &p19978Var -var p19981Var = "thunk from >" -var p19981 = &p19981Var -var p19984Var = "thunk from >" -var p19984 = &p19984Var -var p19987Var = "thunk from >" -var p19987 = &p19987Var -var p19990Var = "thunk from >" -var p19990 = &p19990Var -var p19993Var = "thunk from >" -var p19993 = &p19993Var -var p19996Var = "thunk from >" -var p19996 = &p19996Var -var p19999Var = "thunk from >" -var p19999 = &p19999Var -var p20001Var = "thunk from >" -var p20001 = &p20001Var -var p20004Var = "thunk from >" -var p20004 = &p20004Var -var p20007Var = "thunk from >" -var p20007 = &p20007Var -var p20010Var = "thunk from >" -var p20010 = &p20010Var -var p20013Var = "thunk from >" -var p20013 = &p20013Var -var p20016Var = "thunk from >" -var p20016 = &p20016Var -var p20019Var = "thunk from >" -var p20019 = &p20019Var -var p20022Var = "thunk from >" -var p20022 = &p20022Var -var p20025Var = "thunk from >" -var p20025 = &p20025Var -var p20027Var = "thunk from >" -var p20027 = &p20027Var -var p20030Var = "thunk from >" -var p20030 = &p20030Var -var p20033Var = "thunk from >" -var p20033 = &p20033Var -var p20038Var = "function " -var p20038 = &p20038Var -var p20041Var = "function " -var p20041 = &p20041Var -var p20044Var = "function " -var p20044 = &p20044Var -var p20047Var = "function " -var p20047 = &p20047Var -var p20049Var = "function " -var p20049 = &p20049Var -var p20052Var = "function " -var p20052 = &p20052Var -var p20055Var = "function " -var p20055 = &p20055Var -var p20058Var = "function " -var p20058 = &p20058Var -var p20061Var = "function " -var p20061 = &p20061Var -var p20064Var = "function " -var p20064 = &p20064Var -var p20067Var = "function " -var p20067 = &p20067Var -var p20070Var = "function " -var p20070 = &p20070Var -var p20083Var = "function " -var p20083 = &p20083Var -var p20085Var = "function " -var p20085 = &p20085Var -var p20089Var = "thunk from >" -var p20089 = &p20089Var -var p20092Var = "thunk from >" -var p20092 = &p20092Var -var p20095Var = "function " -var p20095 = &p20095Var -var p20098Var = "function " -var p20098 = &p20098Var -var p20101Var = "function " -var p20101 = &p20101Var -var p20106Var = "thunk from >" -var p20106 = &p20106Var -var p20109Var = "thunk from >" -var p20109 = &p20109Var -var p20112Var = "thunk from >" -var p20112 = &p20112Var -var p20115Var = "thunk from >" -var p20115 = &p20115Var -var p20120Var = "thunk from >>" -var p20120 = &p20120Var -var p20123Var = "thunk from >" -var p20123 = &p20123Var -var p20135Var = "function " -var p20135 = &p20135Var -var p20137Var = "function " -var p20137 = &p20137Var -var p20140Var = "object " -var p20140 = &p20140Var -var p20164Var = "object " -var p20164 = &p20164Var -var p20168Var = "object " -var p20168 = &p20168Var -var p20171Var = "object " -var p20171 = &p20171Var -var p20174Var = "object " -var p20174 = &p20174Var -var p20177Var = "object " -var p20177 = &p20177Var -var p20180Var = "object " -var p20180 = &p20180Var -var p20183Var = "object " -var p20183 = &p20183Var -var p20186Var = "object " -var p20186 = &p20186Var -var p20191Var = "thunk from >" -var p20191 = &p20191Var -var p20193Var = "thunk from >" -var p20193 = &p20193Var -var p20199Var = "function " -var p20199 = &p20199Var -var p20212Var = "thunk from >" -var p20212 = &p20212Var -var p20229Var = "thunk from >" -var p20229 = &p20229Var -var p20244Var = "thunk from >" -var p20244 = &p20244Var -var p20261Var = "thunk from >" -var p20261 = &p20261Var -var p20279Var = "object " -var p20279 = &p20279Var -var p20281Var = "object " -var p20281 = &p20281Var -var p20283Var = "function " -var p20283 = &p20283Var -var p20286Var = "object " -var p20286 = &p20286Var -var p20291Var = "function " -var p20291 = &p20291Var -var p20294Var = "function " -var p20294 = &p20294Var -var p20297Var = "function " -var p20297 = &p20297Var -var p20300Var = "function " -var p20300 = &p20300Var -var p20302Var = "function " -var p20302 = &p20302Var -var p20305Var = "function " -var p20305 = &p20305Var -var p20308Var = "function " -var p20308 = &p20308Var -var p20310Var = "function " -var p20310 = &p20310Var -var p20314Var = "thunk from >" -var p20314 = &p20314Var -var p20317Var = "thunk from >" -var p20317 = &p20317Var -var p20320Var = "thunk from >" -var p20320 = &p20320Var -var p20325Var = "thunk from from >>" -var p20325 = &p20325Var -var p20327Var = "function " -var p20327 = &p20327Var -var p20331Var = "thunk from >" -var p20331 = &p20331Var -var p20334Var = "thunk from >" -var p20334 = &p20334Var -var p20337Var = "thunk from >" -var p20337 = &p20337Var -var p20342Var = "thunk from from >>" -var p20342 = &p20342Var -var p20344Var = "function " -var p20344 = &p20344Var -var p20348Var = "thunk from >" -var p20348 = &p20348Var -var p20351Var = "thunk from >" -var p20351 = &p20351Var -var p20354Var = "thunk from >" -var p20354 = &p20354Var -var p20359Var = "thunk from from >>" -var p20359 = &p20359Var -var p20361Var = "function " -var p20361 = &p20361Var -var p20365Var = "thunk from >" -var p20365 = &p20365Var -var p20368Var = "function " -var p20368 = &p20368Var -var p20372Var = "thunk from >" -var p20372 = &p20372Var -var p20375Var = "thunk from >" -var p20375 = &p20375Var -var p20378Var = "thunk from >" -var p20378 = &p20378Var -var p20383Var = "thunk from from >>" -var p20383 = &p20383Var -var p20386Var = "function " -var p20386 = &p20386Var -var p20390Var = "thunk from >" -var p20390 = &p20390Var -var p20393Var = "thunk from >" -var p20393 = &p20393Var -var p20396Var = "thunk from >" -var p20396 = &p20396Var -var p20399Var = "thunk from >" -var p20399 = &p20399Var -var p20402Var = "thunk from >" -var p20402 = &p20402Var -var p20405Var = "thunk from >" -var p20405 = &p20405Var -var p20408Var = "thunk from >" -var p20408 = &p20408Var -var p20411Var = "thunk from >" -var p20411 = &p20411Var -var p20414Var = "thunk from >" -var p20414 = &p20414Var -var p20416Var = "thunk from >" -var p20416 = &p20416Var -var p20419Var = "thunk from >" -var p20419 = &p20419Var -var p20422Var = "thunk from >" -var p20422 = &p20422Var -var p20425Var = "thunk from >" -var p20425 = &p20425Var -var p20428Var = "thunk from >" -var p20428 = &p20428Var -var p20431Var = "thunk from >" -var p20431 = &p20431Var -var p20434Var = "thunk from >" -var p20434 = &p20434Var -var p20437Var = "thunk from >" -var p20437 = &p20437Var -var p20440Var = "thunk from >" -var p20440 = &p20440Var -var p20442Var = "thunk from >" -var p20442 = &p20442Var -var p20445Var = "thunk from >" -var p20445 = &p20445Var -var p20448Var = "thunk from >" -var p20448 = &p20448Var -var p20453Var = "function " -var p20453 = &p20453Var -var p20456Var = "function " -var p20456 = &p20456Var -var p20459Var = "function " -var p20459 = &p20459Var -var p20462Var = "function " -var p20462 = &p20462Var -var p20464Var = "function " -var p20464 = &p20464Var -var p20467Var = "function " -var p20467 = &p20467Var -var p20470Var = "function " -var p20470 = &p20470Var -var p20473Var = "function " -var p20473 = &p20473Var -var p20476Var = "function " -var p20476 = &p20476Var -var p20479Var = "function " -var p20479 = &p20479Var -var p20482Var = "function " -var p20482 = &p20482Var -var p20485Var = "function " -var p20485 = &p20485Var -var p20498Var = "function " -var p20498 = &p20498Var -var p20500Var = "function " -var p20500 = &p20500Var -var p20504Var = "thunk from >" -var p20504 = &p20504Var -var p20507Var = "thunk from >" -var p20507 = &p20507Var -var p20510Var = "function " -var p20510 = &p20510Var -var p20513Var = "function " -var p20513 = &p20513Var -var p20516Var = "function " -var p20516 = &p20516Var -var p20521Var = "thunk from >" -var p20521 = &p20521Var -var p20524Var = "thunk from >" -var p20524 = &p20524Var -var p20527Var = "thunk from >" -var p20527 = &p20527Var -var p20530Var = "thunk from >" -var p20530 = &p20530Var -var p20535Var = "thunk from >>" -var p20535 = &p20535Var -var p20538Var = "thunk from >" -var p20538 = &p20538Var -var p20550Var = "function " -var p20550 = &p20550Var -var p20552Var = "function " -var p20552 = &p20552Var -var p20555Var = "object " -var p20555 = &p20555Var -var p20579Var = "object " -var p20579 = &p20579Var -var p20583Var = "object " -var p20583 = &p20583Var -var p20586Var = "object " -var p20586 = &p20586Var -var p20589Var = "object " -var p20589 = &p20589Var -var p20592Var = "object " -var p20592 = &p20592Var -var p20595Var = "object " -var p20595 = &p20595Var -var p20598Var = "object " -var p20598 = &p20598Var -var p20601Var = "object " -var p20601 = &p20601Var -var p20606Var = "thunk from >" -var p20606 = &p20606Var -var p20608Var = "thunk from >" -var p20608 = &p20608Var -var p20614Var = "function " -var p20614 = &p20614Var -var p20623Var = "thunk from >" -var p20623 = &p20623Var -var p20626Var = "function " -var p20626 = &p20626Var -var p20639Var = "object " -var p20639 = &p20639Var -var p20641Var = "object " -var p20641 = &p20641Var -var p20643Var = "function " -var p20643 = &p20643Var -var p20646Var = "object " -var p20646 = &p20646Var -var p20651Var = "function " -var p20651 = &p20651Var -var p20654Var = "function " -var p20654 = &p20654Var -var p20657Var = "function " -var p20657 = &p20657Var -var p20660Var = "function " -var p20660 = &p20660Var -var p20662Var = "function " -var p20662 = &p20662Var -var p20665Var = "function " -var p20665 = &p20665Var -var p20668Var = "function " -var p20668 = &p20668Var -var p20670Var = "function " -var p20670 = &p20670Var -var p20674Var = "thunk from >" -var p20674 = &p20674Var -var p20677Var = "thunk from >" -var p20677 = &p20677Var -var p20680Var = "thunk from >" -var p20680 = &p20680Var -var p20685Var = "thunk from from >>" -var p20685 = &p20685Var -var p20687Var = "function " -var p20687 = &p20687Var -var p20691Var = "thunk from >" -var p20691 = &p20691Var -var p20694Var = "thunk from >" -var p20694 = &p20694Var -var p20697Var = "thunk from >" -var p20697 = &p20697Var -var p20702Var = "thunk from from >>" -var p20702 = &p20702Var -var p20704Var = "function " -var p20704 = &p20704Var -var p20708Var = "thunk from >" -var p20708 = &p20708Var -var p20711Var = "thunk from >" -var p20711 = &p20711Var -var p20714Var = "thunk from >" -var p20714 = &p20714Var -var p20719Var = "thunk from from >>" -var p20719 = &p20719Var -var p20721Var = "function " -var p20721 = &p20721Var -var p20725Var = "thunk from >" -var p20725 = &p20725Var -var p20728Var = "function " -var p20728 = &p20728Var -var p20732Var = "thunk from >" -var p20732 = &p20732Var -var p20735Var = "thunk from >" -var p20735 = &p20735Var -var p20738Var = "thunk from >" -var p20738 = &p20738Var -var p20743Var = "thunk from from >>" -var p20743 = &p20743Var -var p20746Var = "function " -var p20746 = &p20746Var -var p20750Var = "thunk from >" -var p20750 = &p20750Var -var p20753Var = "thunk from >" -var p20753 = &p20753Var -var p20756Var = "thunk from >" -var p20756 = &p20756Var -var p20759Var = "thunk from >" -var p20759 = &p20759Var -var p20762Var = "thunk from >" -var p20762 = &p20762Var -var p20765Var = "thunk from >" -var p20765 = &p20765Var -var p20768Var = "thunk from >" -var p20768 = &p20768Var -var p20771Var = "thunk from >" -var p20771 = &p20771Var -var p20774Var = "thunk from >" -var p20774 = &p20774Var -var p20776Var = "thunk from >" -var p20776 = &p20776Var -var p20779Var = "thunk from >" -var p20779 = &p20779Var -var p20782Var = "thunk from >" -var p20782 = &p20782Var -var p20785Var = "thunk from >" -var p20785 = &p20785Var -var p20788Var = "thunk from >" -var p20788 = &p20788Var -var p20791Var = "thunk from >" -var p20791 = &p20791Var -var p20794Var = "thunk from >" -var p20794 = &p20794Var -var p20797Var = "thunk from >" -var p20797 = &p20797Var -var p20800Var = "thunk from >" -var p20800 = &p20800Var -var p20802Var = "thunk from >" -var p20802 = &p20802Var -var p20805Var = "thunk from >" -var p20805 = &p20805Var -var p20808Var = "thunk from >" -var p20808 = &p20808Var -var p20813Var = "function " -var p20813 = &p20813Var -var p20816Var = "function " -var p20816 = &p20816Var -var p20819Var = "function " -var p20819 = &p20819Var -var p20822Var = "function " -var p20822 = &p20822Var -var p20824Var = "function " -var p20824 = &p20824Var -var p20827Var = "function " -var p20827 = &p20827Var -var p20830Var = "function " -var p20830 = &p20830Var -var p20833Var = "function " -var p20833 = &p20833Var -var p20836Var = "function " -var p20836 = &p20836Var -var p20839Var = "function " -var p20839 = &p20839Var -var p20842Var = "function " -var p20842 = &p20842Var -var p20845Var = "function " -var p20845 = &p20845Var -var p20858Var = "function " -var p20858 = &p20858Var -var p20860Var = "function " -var p20860 = &p20860Var -var p20864Var = "thunk from >" -var p20864 = &p20864Var -var p20867Var = "thunk from >" -var p20867 = &p20867Var -var p20870Var = "function " -var p20870 = &p20870Var -var p20873Var = "function " -var p20873 = &p20873Var -var p20876Var = "function " -var p20876 = &p20876Var -var p20881Var = "thunk from >" -var p20881 = &p20881Var -var p20884Var = "thunk from >" -var p20884 = &p20884Var -var p20887Var = "thunk from >" -var p20887 = &p20887Var -var p20890Var = "thunk from >" -var p20890 = &p20890Var -var p20895Var = "thunk from >>" -var p20895 = &p20895Var -var p20898Var = "thunk from >" -var p20898 = &p20898Var -var p20910Var = "function " -var p20910 = &p20910Var -var p20912Var = "function " -var p20912 = &p20912Var -var p20915Var = "object " -var p20915 = &p20915Var -var p20939Var = "object " -var p20939 = &p20939Var -var p20943Var = "object " -var p20943 = &p20943Var -var p20946Var = "object " -var p20946 = &p20946Var -var p20949Var = "object " -var p20949 = &p20949Var -var p20952Var = "object " -var p20952 = &p20952Var -var p20955Var = "object " -var p20955 = &p20955Var -var p20958Var = "object " -var p20958 = &p20958Var -var p20961Var = "object " -var p20961 = &p20961Var -var p20966Var = "thunk from >" -var p20966 = &p20966Var -var p20968Var = "thunk from >" -var p20968 = &p20968Var -var p20974Var = "function " -var p20974 = &p20974Var -var p20978Var = "thunk from >" -var p20978 = &p20978Var -var p20982Var = "function " -var p20982 = &p20982Var -var p20991Var = "thunk from >" -var p20991 = &p20991Var -var p21007Var = "thunk from >>" -var p21007 = &p21007Var -var p21011Var = "thunk from >>>" -var p21011 = &p21011Var -var p21030Var = "thunk from >>>" -var p21030 = &p21030Var -var p21056Var = "thunk from >>>" -var p21056 = &p21056Var -var p21061Var = "thunk from >>>>" -var p21061 = &p21061Var -var p21079Var = "thunk from >>>" -var p21079 = &p21079Var -var p21084Var = "thunk from >>>>" -var p21084 = &p21084Var -var p21097Var = "thunk from >>" -var p21097 = &p21097Var -var p21103Var = "thunk from >" -var p21103 = &p21103Var -var p21107Var = "function " -var p21107 = &p21107Var -var p21121Var = "thunk from >" -var p21121 = &p21121Var -var p21126Var = "thunk from >>" -var p21126 = &p21126Var -var p21134Var = "thunk from >" -var p21134 = &p21134Var -var p21137Var = "thunk from >" -var p21137 = &p21137Var -var p21148Var = "thunk from from >>" -var p21148 = &p21148Var -var p21157Var = "thunk from from >>" -var p21157 = &p21157Var -var p21178Var = "thunk from from >>" -var p21178 = &p21178Var -var p21184Var = "thunk from from >>>" -var p21184 = &p21184Var -var p21196Var = "thunk from >" -var p21196 = &p21196Var -var p21205Var = "thunk from from >>" -var p21205 = &p21205Var -var p21219Var = "thunk from >" -var p21219 = &p21219Var -var p21235Var = "thunk from >>" -var p21235 = &p21235Var -var p21240Var = "thunk from >>" -var p21240 = &p21240Var -var p21245Var = "object " -var p21245 = &p21245Var -var p21247Var = "object " -var p21247 = &p21247Var -var p21249Var = "function " -var p21249 = &p21249Var -var p21252Var = "object " -var p21252 = &p21252Var -var p21257Var = "function " -var p21257 = &p21257Var -var p21260Var = "function " -var p21260 = &p21260Var -var p21263Var = "function " -var p21263 = &p21263Var -var p21266Var = "function " -var p21266 = &p21266Var -var p21268Var = "function " -var p21268 = &p21268Var -var p21271Var = "function " -var p21271 = &p21271Var -var p21274Var = "function " -var p21274 = &p21274Var -var p21276Var = "function " -var p21276 = &p21276Var -var p21280Var = "thunk from >" -var p21280 = &p21280Var -var p21283Var = "thunk from >" -var p21283 = &p21283Var -var p21286Var = "thunk from >" -var p21286 = &p21286Var -var p21291Var = "thunk from from >>" -var p21291 = &p21291Var -var p21293Var = "function " -var p21293 = &p21293Var -var p21297Var = "thunk from >" -var p21297 = &p21297Var -var p21300Var = "thunk from >" -var p21300 = &p21300Var -var p21303Var = "thunk from >" -var p21303 = &p21303Var -var p21308Var = "thunk from from >>" -var p21308 = &p21308Var -var p21310Var = "function " -var p21310 = &p21310Var -var p21314Var = "thunk from >" -var p21314 = &p21314Var -var p21317Var = "thunk from >" -var p21317 = &p21317Var -var p21320Var = "thunk from >" -var p21320 = &p21320Var -var p21325Var = "thunk from from >>" -var p21325 = &p21325Var -var p21327Var = "function " -var p21327 = &p21327Var -var p21331Var = "thunk from >" -var p21331 = &p21331Var -var p21334Var = "function " -var p21334 = &p21334Var -var p21338Var = "thunk from >" -var p21338 = &p21338Var -var p21341Var = "thunk from >" -var p21341 = &p21341Var -var p21344Var = "thunk from >" -var p21344 = &p21344Var -var p21349Var = "thunk from from >>" -var p21349 = &p21349Var -var p21352Var = "function " -var p21352 = &p21352Var -var p21356Var = "thunk from >" -var p21356 = &p21356Var -var p21359Var = "thunk from >" -var p21359 = &p21359Var -var p21362Var = "thunk from >" -var p21362 = &p21362Var -var p21365Var = "thunk from >" -var p21365 = &p21365Var -var p21368Var = "thunk from >" -var p21368 = &p21368Var -var p21371Var = "thunk from >" -var p21371 = &p21371Var -var p21374Var = "thunk from >" -var p21374 = &p21374Var -var p21377Var = "thunk from >" -var p21377 = &p21377Var -var p21380Var = "thunk from >" -var p21380 = &p21380Var -var p21382Var = "thunk from >" -var p21382 = &p21382Var -var p21385Var = "thunk from >" -var p21385 = &p21385Var -var p21388Var = "thunk from >" -var p21388 = &p21388Var -var p21391Var = "thunk from >" -var p21391 = &p21391Var -var p21394Var = "thunk from >" -var p21394 = &p21394Var -var p21397Var = "thunk from >" -var p21397 = &p21397Var -var p21400Var = "thunk from >" -var p21400 = &p21400Var -var p21403Var = "thunk from >" -var p21403 = &p21403Var -var p21406Var = "thunk from >" -var p21406 = &p21406Var -var p21408Var = "thunk from >" -var p21408 = &p21408Var -var p21411Var = "thunk from >" -var p21411 = &p21411Var -var p21414Var = "thunk from >" -var p21414 = &p21414Var -var p21419Var = "function " -var p21419 = &p21419Var -var p21422Var = "function " -var p21422 = &p21422Var -var p21425Var = "function " -var p21425 = &p21425Var -var p21428Var = "function " -var p21428 = &p21428Var -var p21430Var = "function " -var p21430 = &p21430Var -var p21433Var = "function " -var p21433 = &p21433Var -var p21436Var = "function " -var p21436 = &p21436Var -var p21439Var = "function " -var p21439 = &p21439Var -var p21442Var = "function " -var p21442 = &p21442Var -var p21445Var = "function " -var p21445 = &p21445Var -var p21448Var = "function " -var p21448 = &p21448Var -var p21451Var = "function " -var p21451 = &p21451Var -var p21464Var = "function " -var p21464 = &p21464Var -var p21466Var = "function " -var p21466 = &p21466Var -var p21470Var = "thunk from >" -var p21470 = &p21470Var -var p21473Var = "thunk from >" -var p21473 = &p21473Var -var p21476Var = "function " -var p21476 = &p21476Var -var p21479Var = "function " -var p21479 = &p21479Var -var p21482Var = "function " -var p21482 = &p21482Var -var p21487Var = "thunk from >" -var p21487 = &p21487Var -var p21490Var = "thunk from >" -var p21490 = &p21490Var -var p21493Var = "thunk from >" -var p21493 = &p21493Var -var p21496Var = "thunk from >" -var p21496 = &p21496Var -var p21501Var = "thunk from >>" -var p21501 = &p21501Var -var p21504Var = "thunk from >" -var p21504 = &p21504Var -var p21516Var = "function " -var p21516 = &p21516Var -var p21518Var = "function " -var p21518 = &p21518Var -var p21521Var = "object " -var p21521 = &p21521Var -var p21545Var = "object " -var p21545 = &p21545Var -var p21549Var = "object " -var p21549 = &p21549Var -var p21552Var = "object " -var p21552 = &p21552Var -var p21555Var = "object " -var p21555 = &p21555Var -var p21558Var = "object " -var p21558 = &p21558Var -var p21561Var = "object " -var p21561 = &p21561Var -var p21564Var = "object " -var p21564 = &p21564Var -var p21567Var = "object " -var p21567 = &p21567Var -var p21572Var = "thunk from >" -var p21572 = &p21572Var -var p21574Var = "thunk from >" -var p21574 = &p21574Var -var p21580Var = "function " -var p21580 = &p21580Var -var p21584Var = "thunk from >" -var p21584 = &p21584Var -var p21593Var = "thunk from from >>" -var p21593 = &p21593Var -var p21599Var = "thunk from >" -var p21599 = &p21599Var -var p21603Var = "function " -var p21603 = &p21603Var -var p21663Var = "thunk from >" -var p21663 = &p21663Var -var p21672Var = "thunk from from >>" -var p21672 = &p21672Var -var p21708Var = "thunk from >" -var p21708 = &p21708Var -var p21730Var = "thunk from >" -var p21730 = &p21730Var -var p21746Var = "thunk from >>" -var p21746 = &p21746Var -var p21752Var = "thunk from >>>" -var p21752 = &p21752Var -var p21763Var = "thunk from >>" -var p21763 = &p21763Var -var p21769Var = "object " -var p21769 = &p21769Var -var p21771Var = "object " -var p21771 = &p21771Var -var p21773Var = "function " -var p21773 = &p21773Var -var p21776Var = "object " -var p21776 = &p21776Var -var p21781Var = "function " -var p21781 = &p21781Var -var p21784Var = "function " -var p21784 = &p21784Var -var p21787Var = "function " -var p21787 = &p21787Var -var p21790Var = "function " -var p21790 = &p21790Var -var p21792Var = "function " -var p21792 = &p21792Var -var p21795Var = "function " -var p21795 = &p21795Var -var p21798Var = "function " -var p21798 = &p21798Var -var p21800Var = "function " -var p21800 = &p21800Var -var p21804Var = "thunk from >" -var p21804 = &p21804Var -var p21807Var = "thunk from >" -var p21807 = &p21807Var -var p21810Var = "thunk from >" -var p21810 = &p21810Var -var p21815Var = "thunk from from >>" -var p21815 = &p21815Var -var p21817Var = "function " -var p21817 = &p21817Var -var p21821Var = "thunk from >" -var p21821 = &p21821Var -var p21824Var = "thunk from >" -var p21824 = &p21824Var -var p21827Var = "thunk from >" -var p21827 = &p21827Var -var p21832Var = "thunk from from >>" -var p21832 = &p21832Var -var p21834Var = "function " -var p21834 = &p21834Var -var p21838Var = "thunk from >" -var p21838 = &p21838Var -var p21841Var = "thunk from >" -var p21841 = &p21841Var -var p21844Var = "thunk from >" -var p21844 = &p21844Var -var p21849Var = "thunk from from >>" -var p21849 = &p21849Var -var p21851Var = "function " -var p21851 = &p21851Var -var p21855Var = "thunk from >" -var p21855 = &p21855Var -var p21858Var = "function " -var p21858 = &p21858Var -var p21862Var = "thunk from >" -var p21862 = &p21862Var -var p21865Var = "thunk from >" -var p21865 = &p21865Var -var p21868Var = "thunk from >" -var p21868 = &p21868Var -var p21873Var = "thunk from from >>" -var p21873 = &p21873Var -var p21876Var = "function " -var p21876 = &p21876Var -var p21880Var = "thunk from >" -var p21880 = &p21880Var -var p21883Var = "thunk from >" -var p21883 = &p21883Var -var p21886Var = "thunk from >" -var p21886 = &p21886Var -var p21889Var = "thunk from >" -var p21889 = &p21889Var -var p21892Var = "thunk from >" -var p21892 = &p21892Var -var p21895Var = "thunk from >" -var p21895 = &p21895Var -var p21898Var = "thunk from >" -var p21898 = &p21898Var -var p21901Var = "thunk from >" -var p21901 = &p21901Var -var p21904Var = "thunk from >" -var p21904 = &p21904Var -var p21906Var = "thunk from >" -var p21906 = &p21906Var -var p21909Var = "thunk from >" -var p21909 = &p21909Var -var p21912Var = "thunk from >" -var p21912 = &p21912Var -var p21915Var = "thunk from >" -var p21915 = &p21915Var -var p21918Var = "thunk from >" -var p21918 = &p21918Var -var p21921Var = "thunk from >" -var p21921 = &p21921Var -var p21924Var = "thunk from >" -var p21924 = &p21924Var -var p21927Var = "thunk from >" -var p21927 = &p21927Var -var p21930Var = "thunk from >" -var p21930 = &p21930Var -var p21932Var = "thunk from >" -var p21932 = &p21932Var -var p21935Var = "thunk from >" -var p21935 = &p21935Var -var p21938Var = "thunk from >" -var p21938 = &p21938Var -var p21943Var = "function " -var p21943 = &p21943Var -var p21946Var = "function " -var p21946 = &p21946Var -var p21949Var = "function " -var p21949 = &p21949Var -var p21952Var = "function " -var p21952 = &p21952Var -var p21954Var = "function " -var p21954 = &p21954Var -var p21957Var = "function " -var p21957 = &p21957Var -var p21960Var = "function " -var p21960 = &p21960Var -var p21963Var = "function " -var p21963 = &p21963Var -var p21966Var = "function " -var p21966 = &p21966Var -var p21969Var = "function " -var p21969 = &p21969Var -var p21972Var = "function " -var p21972 = &p21972Var -var p21975Var = "function " -var p21975 = &p21975Var -var p21988Var = "function " -var p21988 = &p21988Var -var p21990Var = "function " -var p21990 = &p21990Var -var p21994Var = "thunk from >" -var p21994 = &p21994Var -var p21997Var = "thunk from >" -var p21997 = &p21997Var -var p22000Var = "function " -var p22000 = &p22000Var -var p22003Var = "function " -var p22003 = &p22003Var -var p22006Var = "function " -var p22006 = &p22006Var -var p22011Var = "thunk from >" -var p22011 = &p22011Var -var p22014Var = "thunk from >" -var p22014 = &p22014Var -var p22017Var = "thunk from >" -var p22017 = &p22017Var -var p22020Var = "thunk from >" -var p22020 = &p22020Var -var p22025Var = "thunk from >>" -var p22025 = &p22025Var -var p22028Var = "thunk from >" -var p22028 = &p22028Var -var p22040Var = "function " -var p22040 = &p22040Var -var p22042Var = "function " -var p22042 = &p22042Var -var p22045Var = "object " -var p22045 = &p22045Var -var p22069Var = "object " -var p22069 = &p22069Var -var p22073Var = "object " -var p22073 = &p22073Var -var p22076Var = "object " -var p22076 = &p22076Var -var p22079Var = "object " -var p22079 = &p22079Var -var p22082Var = "object " -var p22082 = &p22082Var -var p22085Var = "object " -var p22085 = &p22085Var -var p22088Var = "object " -var p22088 = &p22088Var -var p22091Var = "object " -var p22091 = &p22091Var -var p22096Var = "thunk from >" -var p22096 = &p22096Var -var p22098Var = "thunk from >" -var p22098 = &p22098Var -var p22104Var = "function " -var p22104 = &p22104Var -var p22113Var = "thunk from >" -var p22113 = &p22113Var -var p22119Var = "object " -var p22119 = &p22119Var -var p22121Var = "object " -var p22121 = &p22121Var -var p22123Var = "function " -var p22123 = &p22123Var -var p22126Var = "object " -var p22126 = &p22126Var -var p22131Var = "function " -var p22131 = &p22131Var -var p22134Var = "function " -var p22134 = &p22134Var -var p22137Var = "function " -var p22137 = &p22137Var -var p22140Var = "function " -var p22140 = &p22140Var -var p22142Var = "function " -var p22142 = &p22142Var -var p22145Var = "function " -var p22145 = &p22145Var -var p22148Var = "function " -var p22148 = &p22148Var -var p22150Var = "function " -var p22150 = &p22150Var -var p22154Var = "thunk from >" -var p22154 = &p22154Var -var p22157Var = "thunk from >" -var p22157 = &p22157Var -var p22160Var = "thunk from >" -var p22160 = &p22160Var -var p22165Var = "thunk from from >>" -var p22165 = &p22165Var -var p22167Var = "function " -var p22167 = &p22167Var -var p22171Var = "thunk from >" -var p22171 = &p22171Var -var p22174Var = "thunk from >" -var p22174 = &p22174Var -var p22177Var = "thunk from >" -var p22177 = &p22177Var -var p22182Var = "thunk from from >>" -var p22182 = &p22182Var -var p22184Var = "function " -var p22184 = &p22184Var -var p22188Var = "thunk from >" -var p22188 = &p22188Var -var p22191Var = "thunk from >" -var p22191 = &p22191Var -var p22194Var = "thunk from >" -var p22194 = &p22194Var -var p22199Var = "thunk from from >>" -var p22199 = &p22199Var -var p22201Var = "function " -var p22201 = &p22201Var -var p22205Var = "thunk from >" -var p22205 = &p22205Var -var p22208Var = "function " -var p22208 = &p22208Var -var p22212Var = "thunk from >" -var p22212 = &p22212Var -var p22215Var = "thunk from >" -var p22215 = &p22215Var -var p22218Var = "thunk from >" -var p22218 = &p22218Var -var p22223Var = "thunk from from >>" -var p22223 = &p22223Var -var p22226Var = "function " -var p22226 = &p22226Var -var p22230Var = "thunk from >" -var p22230 = &p22230Var -var p22233Var = "thunk from >" -var p22233 = &p22233Var -var p22236Var = "thunk from >" -var p22236 = &p22236Var -var p22239Var = "thunk from >" -var p22239 = &p22239Var -var p22242Var = "thunk from >" -var p22242 = &p22242Var -var p22245Var = "thunk from >" -var p22245 = &p22245Var -var p22248Var = "thunk from >" -var p22248 = &p22248Var -var p22251Var = "thunk from >" -var p22251 = &p22251Var -var p22254Var = "thunk from >" -var p22254 = &p22254Var -var p22256Var = "thunk from >" -var p22256 = &p22256Var -var p22259Var = "thunk from >" -var p22259 = &p22259Var -var p22262Var = "thunk from >" -var p22262 = &p22262Var -var p22265Var = "thunk from >" -var p22265 = &p22265Var -var p22268Var = "thunk from >" -var p22268 = &p22268Var -var p22271Var = "thunk from >" -var p22271 = &p22271Var -var p22274Var = "thunk from >" -var p22274 = &p22274Var -var p22277Var = "thunk from >" -var p22277 = &p22277Var -var p22280Var = "thunk from >" -var p22280 = &p22280Var -var p22282Var = "thunk from >" -var p22282 = &p22282Var -var p22285Var = "thunk from >" -var p22285 = &p22285Var -var p22288Var = "thunk from >" -var p22288 = &p22288Var -var p22293Var = "function " -var p22293 = &p22293Var -var p22296Var = "function " -var p22296 = &p22296Var -var p22299Var = "function " -var p22299 = &p22299Var -var p22302Var = "function " -var p22302 = &p22302Var -var p22304Var = "function " -var p22304 = &p22304Var -var p22307Var = "function " -var p22307 = &p22307Var -var p22310Var = "function " -var p22310 = &p22310Var -var p22313Var = "function " -var p22313 = &p22313Var -var p22316Var = "function " -var p22316 = &p22316Var -var p22319Var = "function " -var p22319 = &p22319Var -var p22322Var = "function " -var p22322 = &p22322Var -var p22325Var = "function " -var p22325 = &p22325Var -var p22338Var = "function " -var p22338 = &p22338Var -var p22340Var = "function " -var p22340 = &p22340Var -var p22344Var = "thunk from >" -var p22344 = &p22344Var -var p22347Var = "thunk from >" -var p22347 = &p22347Var -var p22350Var = "function " -var p22350 = &p22350Var -var p22353Var = "function " -var p22353 = &p22353Var -var p22356Var = "function " -var p22356 = &p22356Var -var p22361Var = "thunk from >" -var p22361 = &p22361Var -var p22364Var = "thunk from >" -var p22364 = &p22364Var -var p22367Var = "thunk from >" -var p22367 = &p22367Var -var p22370Var = "thunk from >" -var p22370 = &p22370Var -var p22375Var = "thunk from >>" -var p22375 = &p22375Var -var p22378Var = "thunk from >" -var p22378 = &p22378Var -var p22390Var = "function " -var p22390 = &p22390Var -var p22392Var = "function " -var p22392 = &p22392Var -var p22395Var = "object " -var p22395 = &p22395Var -var p22419Var = "object " -var p22419 = &p22419Var -var p22423Var = "object " -var p22423 = &p22423Var -var p22426Var = "object " -var p22426 = &p22426Var -var p22429Var = "object " -var p22429 = &p22429Var -var p22432Var = "object " -var p22432 = &p22432Var -var p22435Var = "object " -var p22435 = &p22435Var -var p22438Var = "object " -var p22438 = &p22438Var -var p22441Var = "object " -var p22441 = &p22441Var -var p22446Var = "thunk from >" -var p22446 = &p22446Var -var p22448Var = "thunk from >" -var p22448 = &p22448Var -var p22454Var = "function " -var p22454 = &p22454Var -var p22458Var = "thunk from >" -var p22458 = &p22458Var -var p22467Var = "thunk from from >>" -var p22467 = &p22467Var -var p22473Var = "thunk from >" -var p22473 = &p22473Var -var p22476Var = "function " -var p22476 = &p22476Var -var p22504Var = "thunk from >" -var p22504 = &p22504Var -var p22520Var = "thunk from >>" -var p22520 = &p22520Var -var p22526Var = "thunk from >>>" -var p22526 = &p22526Var -var p22537Var = "thunk from >>" -var p22537 = &p22537Var -var p22543Var = "object " -var p22543 = &p22543Var -var p22545Var = "object " -var p22545 = &p22545Var -var p22547Var = "function " -var p22547 = &p22547Var -var p22550Var = "object " -var p22550 = &p22550Var -var p22555Var = "function " -var p22555 = &p22555Var -var p22558Var = "function " -var p22558 = &p22558Var -var p22561Var = "function " -var p22561 = &p22561Var -var p22564Var = "function " -var p22564 = &p22564Var -var p22566Var = "function " -var p22566 = &p22566Var -var p22569Var = "function " -var p22569 = &p22569Var -var p22572Var = "function " -var p22572 = &p22572Var -var p22574Var = "function " -var p22574 = &p22574Var -var p22578Var = "thunk from >" -var p22578 = &p22578Var -var p22581Var = "thunk from >" -var p22581 = &p22581Var -var p22584Var = "thunk from >" -var p22584 = &p22584Var -var p22589Var = "thunk from from >>" -var p22589 = &p22589Var -var p22591Var = "function " -var p22591 = &p22591Var -var p22595Var = "thunk from >" -var p22595 = &p22595Var -var p22598Var = "thunk from >" -var p22598 = &p22598Var -var p22601Var = "thunk from >" -var p22601 = &p22601Var -var p22606Var = "thunk from from >>" -var p22606 = &p22606Var -var p22608Var = "function " -var p22608 = &p22608Var -var p22612Var = "thunk from >" -var p22612 = &p22612Var -var p22615Var = "thunk from >" -var p22615 = &p22615Var -var p22618Var = "thunk from >" -var p22618 = &p22618Var -var p22623Var = "thunk from from >>" -var p22623 = &p22623Var -var p22625Var = "function " -var p22625 = &p22625Var -var p22629Var = "thunk from >" -var p22629 = &p22629Var -var p22632Var = "function " -var p22632 = &p22632Var -var p22636Var = "thunk from >" -var p22636 = &p22636Var -var p22639Var = "thunk from >" -var p22639 = &p22639Var -var p22642Var = "thunk from >" -var p22642 = &p22642Var -var p22647Var = "thunk from from >>" -var p22647 = &p22647Var -var p22650Var = "function " -var p22650 = &p22650Var -var p22654Var = "thunk from >" -var p22654 = &p22654Var -var p22657Var = "thunk from >" -var p22657 = &p22657Var -var p22660Var = "thunk from >" -var p22660 = &p22660Var -var p22663Var = "thunk from >" -var p22663 = &p22663Var -var p22666Var = "thunk from >" -var p22666 = &p22666Var -var p22669Var = "thunk from >" -var p22669 = &p22669Var -var p22672Var = "thunk from >" -var p22672 = &p22672Var -var p22675Var = "thunk from >" -var p22675 = &p22675Var -var p22678Var = "thunk from >" -var p22678 = &p22678Var -var p22680Var = "thunk from >" -var p22680 = &p22680Var -var p22683Var = "thunk from >" -var p22683 = &p22683Var -var p22686Var = "thunk from >" -var p22686 = &p22686Var -var p22689Var = "thunk from >" -var p22689 = &p22689Var -var p22692Var = "thunk from >" -var p22692 = &p22692Var -var p22695Var = "thunk from >" -var p22695 = &p22695Var -var p22698Var = "thunk from >" -var p22698 = &p22698Var -var p22701Var = "thunk from >" -var p22701 = &p22701Var -var p22704Var = "thunk from >" -var p22704 = &p22704Var -var p22706Var = "thunk from >" -var p22706 = &p22706Var -var p22709Var = "thunk from >" -var p22709 = &p22709Var -var p22712Var = "thunk from >" -var p22712 = &p22712Var -var p22717Var = "function " -var p22717 = &p22717Var -var p22720Var = "function " -var p22720 = &p22720Var -var p22723Var = "function " -var p22723 = &p22723Var -var p22726Var = "function " -var p22726 = &p22726Var -var p22728Var = "function " -var p22728 = &p22728Var -var p22731Var = "function " -var p22731 = &p22731Var -var p22734Var = "function " -var p22734 = &p22734Var -var p22737Var = "function " -var p22737 = &p22737Var -var p22740Var = "function " -var p22740 = &p22740Var -var p22743Var = "function " -var p22743 = &p22743Var -var p22746Var = "function " -var p22746 = &p22746Var -var p22749Var = "function " -var p22749 = &p22749Var -var p22762Var = "function " -var p22762 = &p22762Var -var p22764Var = "function " -var p22764 = &p22764Var -var p22768Var = "thunk from >" -var p22768 = &p22768Var -var p22771Var = "thunk from >" -var p22771 = &p22771Var -var p22774Var = "function " -var p22774 = &p22774Var -var p22777Var = "function " -var p22777 = &p22777Var -var p22780Var = "function " -var p22780 = &p22780Var -var p22785Var = "thunk from >" -var p22785 = &p22785Var -var p22788Var = "thunk from >" -var p22788 = &p22788Var -var p22791Var = "thunk from >" -var p22791 = &p22791Var -var p22794Var = "thunk from >" -var p22794 = &p22794Var -var p22799Var = "thunk from >>" -var p22799 = &p22799Var -var p22802Var = "thunk from >" -var p22802 = &p22802Var -var p22814Var = "function " -var p22814 = &p22814Var -var p22816Var = "function " -var p22816 = &p22816Var -var p22819Var = "object " -var p22819 = &p22819Var -var p22843Var = "object " -var p22843 = &p22843Var -var p22847Var = "object " -var p22847 = &p22847Var -var p22850Var = "object " -var p22850 = &p22850Var -var p22853Var = "object " -var p22853 = &p22853Var -var p22856Var = "object " -var p22856 = &p22856Var -var p22859Var = "object " -var p22859 = &p22859Var -var p22862Var = "object " -var p22862 = &p22862Var -var p22865Var = "object " -var p22865 = &p22865Var -var p22870Var = "thunk from >" -var p22870 = &p22870Var -var p22872Var = "thunk from >" -var p22872 = &p22872Var -var p22878Var = "function " -var p22878 = &p22878Var -var p22882Var = "thunk from >" -var p22882 = &p22882Var -var p22891Var = "thunk from from >>" -var p22891 = &p22891Var -var p22897Var = "thunk from >" -var p22897 = &p22897Var -var p22900Var = "function " -var p22900 = &p22900Var -var p22919Var = "thunk from >" -var p22919 = &p22919Var -var p22923Var = "function " -var p22923 = &p22923Var -var p22933Var = "thunk from >" -var p22933 = &p22933Var -var p22944Var = "thunk from >>" -var p22944 = &p22944Var -var p22951Var = "object " -var p22951 = &p22951Var -var p22953Var = "object " -var p22953 = &p22953Var -var p22955Var = "function " -var p22955 = &p22955Var -var p22958Var = "object " -var p22958 = &p22958Var -var p22963Var = "function " -var p22963 = &p22963Var -var p22966Var = "function " -var p22966 = &p22966Var -var p22969Var = "function " -var p22969 = &p22969Var -var p22972Var = "function " -var p22972 = &p22972Var -var p22974Var = "function " -var p22974 = &p22974Var -var p22977Var = "function " -var p22977 = &p22977Var -var p22980Var = "function " -var p22980 = &p22980Var -var p22982Var = "function " -var p22982 = &p22982Var -var p22986Var = "thunk from >" -var p22986 = &p22986Var -var p22989Var = "thunk from >" -var p22989 = &p22989Var -var p22992Var = "thunk from >" -var p22992 = &p22992Var -var p22997Var = "thunk from from >>" -var p22997 = &p22997Var -var p22999Var = "function " -var p22999 = &p22999Var -var p23003Var = "thunk from >" -var p23003 = &p23003Var -var p23006Var = "thunk from >" -var p23006 = &p23006Var -var p23009Var = "thunk from >" -var p23009 = &p23009Var -var p23014Var = "thunk from from >>" -var p23014 = &p23014Var -var p23016Var = "function " -var p23016 = &p23016Var -var p23020Var = "thunk from >" -var p23020 = &p23020Var -var p23023Var = "thunk from >" -var p23023 = &p23023Var -var p23026Var = "thunk from >" -var p23026 = &p23026Var -var p23031Var = "thunk from from >>" -var p23031 = &p23031Var -var p23033Var = "function " -var p23033 = &p23033Var -var p23037Var = "thunk from >" -var p23037 = &p23037Var -var p23040Var = "function " -var p23040 = &p23040Var -var p23044Var = "thunk from >" -var p23044 = &p23044Var -var p23047Var = "thunk from >" -var p23047 = &p23047Var -var p23050Var = "thunk from >" -var p23050 = &p23050Var -var p23055Var = "thunk from from >>" -var p23055 = &p23055Var -var p23058Var = "function " -var p23058 = &p23058Var -var p23062Var = "thunk from >" -var p23062 = &p23062Var -var p23065Var = "thunk from >" -var p23065 = &p23065Var -var p23068Var = "thunk from >" -var p23068 = &p23068Var -var p23071Var = "thunk from >" -var p23071 = &p23071Var -var p23074Var = "thunk from >" -var p23074 = &p23074Var -var p23077Var = "thunk from >" -var p23077 = &p23077Var -var p23080Var = "thunk from >" -var p23080 = &p23080Var -var p23083Var = "thunk from >" -var p23083 = &p23083Var -var p23086Var = "thunk from >" -var p23086 = &p23086Var -var p23088Var = "thunk from >" -var p23088 = &p23088Var -var p23091Var = "thunk from >" -var p23091 = &p23091Var -var p23094Var = "thunk from >" -var p23094 = &p23094Var -var p23097Var = "thunk from >" -var p23097 = &p23097Var -var p23100Var = "thunk from >" -var p23100 = &p23100Var -var p23103Var = "thunk from >" -var p23103 = &p23103Var -var p23106Var = "thunk from >" -var p23106 = &p23106Var -var p23109Var = "thunk from >" -var p23109 = &p23109Var -var p23112Var = "thunk from >" -var p23112 = &p23112Var -var p23114Var = "thunk from >" -var p23114 = &p23114Var -var p23117Var = "thunk from >" -var p23117 = &p23117Var -var p23120Var = "thunk from >" -var p23120 = &p23120Var -var p23125Var = "function " -var p23125 = &p23125Var -var p23128Var = "function " -var p23128 = &p23128Var -var p23131Var = "function " -var p23131 = &p23131Var -var p23134Var = "function " -var p23134 = &p23134Var -var p23136Var = "function " -var p23136 = &p23136Var -var p23139Var = "function " -var p23139 = &p23139Var -var p23142Var = "function " -var p23142 = &p23142Var -var p23145Var = "function " -var p23145 = &p23145Var -var p23148Var = "function " -var p23148 = &p23148Var -var p23151Var = "function " -var p23151 = &p23151Var -var p23154Var = "function " -var p23154 = &p23154Var -var p23157Var = "function " -var p23157 = &p23157Var -var p23170Var = "function " -var p23170 = &p23170Var -var p23172Var = "function " -var p23172 = &p23172Var -var p23176Var = "thunk from >" -var p23176 = &p23176Var -var p23179Var = "thunk from >" -var p23179 = &p23179Var -var p23182Var = "function " -var p23182 = &p23182Var -var p23185Var = "function " -var p23185 = &p23185Var -var p23188Var = "function " -var p23188 = &p23188Var -var p23193Var = "thunk from >" -var p23193 = &p23193Var -var p23196Var = "thunk from >" -var p23196 = &p23196Var -var p23199Var = "thunk from >" -var p23199 = &p23199Var -var p23202Var = "thunk from >" -var p23202 = &p23202Var -var p23207Var = "thunk from >>" -var p23207 = &p23207Var -var p23210Var = "thunk from >" -var p23210 = &p23210Var -var p23222Var = "function " -var p23222 = &p23222Var -var p23224Var = "function " -var p23224 = &p23224Var -var p23227Var = "object " -var p23227 = &p23227Var -var p23251Var = "object " -var p23251 = &p23251Var -var p23255Var = "object " -var p23255 = &p23255Var -var p23258Var = "object " -var p23258 = &p23258Var -var p23261Var = "object " -var p23261 = &p23261Var -var p23264Var = "object " -var p23264 = &p23264Var -var p23267Var = "object " -var p23267 = &p23267Var -var p23270Var = "object " -var p23270 = &p23270Var -var p23273Var = "object " -var p23273 = &p23273Var -var p23278Var = "thunk from >" -var p23278 = &p23278Var -var p23280Var = "thunk from >" -var p23280 = &p23280Var -var p23286Var = "function " -var p23286 = &p23286Var -var p23295Var = "thunk from >" -var p23295 = &p23295Var -var p23302Var = "object " -var p23302 = &p23302Var -var p23304Var = "object " -var p23304 = &p23304Var -var p23306Var = "function " -var p23306 = &p23306Var -var p23309Var = "object " -var p23309 = &p23309Var -var p23314Var = "function " -var p23314 = &p23314Var -var p23317Var = "function " -var p23317 = &p23317Var -var p23320Var = "function " -var p23320 = &p23320Var -var p23323Var = "function " -var p23323 = &p23323Var -var p23325Var = "function " -var p23325 = &p23325Var -var p23328Var = "function " -var p23328 = &p23328Var -var p23331Var = "function " -var p23331 = &p23331Var -var p23333Var = "function " -var p23333 = &p23333Var -var p23337Var = "thunk from >" -var p23337 = &p23337Var -var p23340Var = "thunk from >" -var p23340 = &p23340Var -var p23343Var = "thunk from >" -var p23343 = &p23343Var -var p23348Var = "thunk from from >>" -var p23348 = &p23348Var -var p23350Var = "function " -var p23350 = &p23350Var -var p23354Var = "thunk from >" -var p23354 = &p23354Var -var p23357Var = "thunk from >" -var p23357 = &p23357Var -var p23360Var = "thunk from >" -var p23360 = &p23360Var -var p23365Var = "thunk from from >>" -var p23365 = &p23365Var -var p23367Var = "function " -var p23367 = &p23367Var -var p23371Var = "thunk from >" -var p23371 = &p23371Var -var p23374Var = "thunk from >" -var p23374 = &p23374Var -var p23377Var = "thunk from >" -var p23377 = &p23377Var -var p23382Var = "thunk from from >>" -var p23382 = &p23382Var -var p23384Var = "function " -var p23384 = &p23384Var -var p23388Var = "thunk from >" -var p23388 = &p23388Var -var p23391Var = "function " -var p23391 = &p23391Var -var p23395Var = "thunk from >" -var p23395 = &p23395Var -var p23398Var = "thunk from >" -var p23398 = &p23398Var -var p23401Var = "thunk from >" -var p23401 = &p23401Var -var p23406Var = "thunk from from >>" -var p23406 = &p23406Var -var p23409Var = "function " -var p23409 = &p23409Var -var p23413Var = "thunk from >" -var p23413 = &p23413Var -var p23416Var = "thunk from >" -var p23416 = &p23416Var -var p23419Var = "thunk from >" -var p23419 = &p23419Var -var p23422Var = "thunk from >" -var p23422 = &p23422Var -var p23425Var = "thunk from >" -var p23425 = &p23425Var -var p23428Var = "thunk from >" -var p23428 = &p23428Var -var p23431Var = "thunk from >" -var p23431 = &p23431Var -var p23434Var = "thunk from >" -var p23434 = &p23434Var -var p23437Var = "thunk from >" -var p23437 = &p23437Var -var p23439Var = "thunk from >" -var p23439 = &p23439Var -var p23442Var = "thunk from >" -var p23442 = &p23442Var -var p23445Var = "thunk from >" -var p23445 = &p23445Var -var p23448Var = "thunk from >" -var p23448 = &p23448Var -var p23451Var = "thunk from >" -var p23451 = &p23451Var -var p23454Var = "thunk from >" -var p23454 = &p23454Var -var p23457Var = "thunk from >" -var p23457 = &p23457Var -var p23460Var = "thunk from >" -var p23460 = &p23460Var -var p23463Var = "thunk from >" -var p23463 = &p23463Var -var p23465Var = "thunk from >" -var p23465 = &p23465Var -var p23468Var = "thunk from >" -var p23468 = &p23468Var -var p23471Var = "thunk from >" -var p23471 = &p23471Var -var p23476Var = "function " -var p23476 = &p23476Var -var p23479Var = "function " -var p23479 = &p23479Var -var p23482Var = "function " -var p23482 = &p23482Var -var p23485Var = "function " -var p23485 = &p23485Var -var p23487Var = "function " -var p23487 = &p23487Var -var p23490Var = "function " -var p23490 = &p23490Var -var p23493Var = "function " -var p23493 = &p23493Var -var p23496Var = "function " -var p23496 = &p23496Var -var p23499Var = "function " -var p23499 = &p23499Var -var p23502Var = "function " -var p23502 = &p23502Var -var p23505Var = "function " -var p23505 = &p23505Var -var p23508Var = "function " -var p23508 = &p23508Var -var p23521Var = "function " -var p23521 = &p23521Var -var p23523Var = "function " -var p23523 = &p23523Var -var p23527Var = "thunk from >" -var p23527 = &p23527Var -var p23530Var = "thunk from >" -var p23530 = &p23530Var -var p23533Var = "function " -var p23533 = &p23533Var -var p23536Var = "function " -var p23536 = &p23536Var -var p23539Var = "function " -var p23539 = &p23539Var -var p23544Var = "thunk from >" -var p23544 = &p23544Var -var p23547Var = "thunk from >" -var p23547 = &p23547Var -var p23550Var = "thunk from >" -var p23550 = &p23550Var -var p23553Var = "thunk from >" -var p23553 = &p23553Var -var p23558Var = "thunk from >>" -var p23558 = &p23558Var -var p23561Var = "thunk from >" -var p23561 = &p23561Var -var p23573Var = "function " -var p23573 = &p23573Var -var p23575Var = "function " -var p23575 = &p23575Var -var p23578Var = "object " -var p23578 = &p23578Var -var p23602Var = "object " -var p23602 = &p23602Var -var p23606Var = "object " -var p23606 = &p23606Var -var p23609Var = "object " -var p23609 = &p23609Var -var p23612Var = "object " -var p23612 = &p23612Var -var p23615Var = "object " -var p23615 = &p23615Var -var p23618Var = "object " -var p23618 = &p23618Var -var p23621Var = "object " -var p23621 = &p23621Var -var p23624Var = "object " -var p23624 = &p23624Var -var p23629Var = "thunk from >" -var p23629 = &p23629Var -var p23631Var = "thunk from >" -var p23631 = &p23631Var -var p23637Var = "function " -var p23637 = &p23637Var -var p23641Var = "thunk from >" -var p23641 = &p23641Var -var p23645Var = "function " -var p23645 = &p23645Var -var p23682Var = "thunk from >" -var p23682 = &p23682Var -var p23703Var = "thunk from >" -var p23703 = &p23703Var -var p23715Var = "thunk from >" -var p23715 = &p23715Var -var p23730Var = "thunk from >" -var p23730 = &p23730Var -var p23753Var = "thunk from >" -var p23753 = &p23753Var -var p23760Var = "thunk from >" -var p23760 = &p23760Var -var p23769Var = "thunk from from >>" -var p23769 = &p23769Var -var p23781Var = "thunk from from >>>" -var p23781 = &p23781Var -var p23788Var = "thunk from >" -var p23788 = &p23788Var -var p23798Var = "thunk from >" -var p23798 = &p23798Var -var p23805Var = "thunk from from >>" -var p23805 = &p23805Var -var p23815Var = "thunk from from >>" -var p23815 = &p23815Var -var p23818Var = "thunk from from >>>" -var p23818 = &p23818Var -var p23834Var = "thunk from from >>>" -var p23834 = &p23834Var -var p23838Var = "thunk from from >>>>" -var p23838 = &p23838Var -var p23848Var = "thunk from from >>>>>" -var p23848 = &p23848Var -var p23862Var = "thunk from from >>>>>>" -var p23862 = &p23862Var -var p23872Var = "thunk from from >>" -var p23872 = &p23872Var -var p23889Var = "thunk from >" -var p23889 = &p23889Var -var p23905Var = "thunk from >" -var p23905 = &p23905Var -var p23912Var = "thunk from >" -var p23912 = &p23912Var -var p23919Var = "thunk from from >>" -var p23919 = &p23919Var -var p23929Var = "thunk from from >>" -var p23929 = &p23929Var -var p23932Var = "thunk from from >>>" -var p23932 = &p23932Var -var p23948Var = "thunk from from >>>" -var p23948 = &p23948Var -var p23952Var = "thunk from from >>>>" -var p23952 = &p23952Var -var p23973Var = "thunk from from >>>>>" -var p23973 = &p23973Var -var p23982Var = "thunk from from >>>>>" -var p23982 = &p23982Var -var p23996Var = "thunk from from >>>>>>" -var p23996 = &p23996Var -var p24013Var = "thunk from from >>>" -var p24013 = &p24013Var -var p24019Var = "thunk from from >>" -var p24019 = &p24019Var -var p24036Var = "thunk from >" -var p24036 = &p24036Var -var p24046Var = "thunk from >" -var p24046 = &p24046Var -var p24054Var = "object " -var p24054 = &p24054Var -var p24056Var = "object " -var p24056 = &p24056Var -var p24058Var = "function " -var p24058 = &p24058Var -var p24061Var = "object " -var p24061 = &p24061Var -var p24066Var = "function " -var p24066 = &p24066Var -var p24069Var = "function " -var p24069 = &p24069Var -var p24072Var = "function " -var p24072 = &p24072Var -var p24075Var = "function " -var p24075 = &p24075Var -var p24077Var = "function " -var p24077 = &p24077Var -var p24080Var = "function " -var p24080 = &p24080Var -var p24083Var = "function " -var p24083 = &p24083Var -var p24085Var = "function " -var p24085 = &p24085Var -var p24089Var = "thunk from >" -var p24089 = &p24089Var -var p24092Var = "thunk from >" -var p24092 = &p24092Var -var p24095Var = "thunk from >" -var p24095 = &p24095Var -var p24100Var = "thunk from from >>" -var p24100 = &p24100Var -var p24102Var = "function " -var p24102 = &p24102Var -var p24106Var = "thunk from >" -var p24106 = &p24106Var -var p24109Var = "thunk from >" -var p24109 = &p24109Var -var p24112Var = "thunk from >" -var p24112 = &p24112Var -var p24117Var = "thunk from from >>" -var p24117 = &p24117Var -var p24119Var = "function " -var p24119 = &p24119Var -var p24123Var = "thunk from >" -var p24123 = &p24123Var -var p24126Var = "thunk from >" -var p24126 = &p24126Var -var p24129Var = "thunk from >" -var p24129 = &p24129Var -var p24134Var = "thunk from from >>" -var p24134 = &p24134Var -var p24136Var = "function " -var p24136 = &p24136Var -var p24140Var = "thunk from >" -var p24140 = &p24140Var -var p24143Var = "function " -var p24143 = &p24143Var -var p24147Var = "thunk from >" -var p24147 = &p24147Var -var p24150Var = "thunk from >" -var p24150 = &p24150Var -var p24153Var = "thunk from >" -var p24153 = &p24153Var -var p24158Var = "thunk from from >>" -var p24158 = &p24158Var -var p24161Var = "function " -var p24161 = &p24161Var -var p24165Var = "thunk from >" -var p24165 = &p24165Var -var p24168Var = "thunk from >" -var p24168 = &p24168Var -var p24171Var = "thunk from >" -var p24171 = &p24171Var -var p24174Var = "thunk from >" -var p24174 = &p24174Var -var p24177Var = "thunk from >" -var p24177 = &p24177Var -var p24180Var = "thunk from >" -var p24180 = &p24180Var -var p24183Var = "thunk from >" -var p24183 = &p24183Var -var p24186Var = "thunk from >" -var p24186 = &p24186Var -var p24189Var = "thunk from >" -var p24189 = &p24189Var -var p24191Var = "thunk from >" -var p24191 = &p24191Var -var p24194Var = "thunk from >" -var p24194 = &p24194Var -var p24197Var = "thunk from >" -var p24197 = &p24197Var -var p24200Var = "thunk from >" -var p24200 = &p24200Var -var p24203Var = "thunk from >" -var p24203 = &p24203Var -var p24206Var = "thunk from >" -var p24206 = &p24206Var -var p24209Var = "thunk from >" -var p24209 = &p24209Var -var p24212Var = "thunk from >" -var p24212 = &p24212Var -var p24215Var = "thunk from >" -var p24215 = &p24215Var -var p24217Var = "thunk from >" -var p24217 = &p24217Var -var p24220Var = "thunk from >" -var p24220 = &p24220Var -var p24223Var = "thunk from >" -var p24223 = &p24223Var -var p24228Var = "function " -var p24228 = &p24228Var -var p24231Var = "function " -var p24231 = &p24231Var -var p24234Var = "function " -var p24234 = &p24234Var -var p24237Var = "function " -var p24237 = &p24237Var -var p24239Var = "function " -var p24239 = &p24239Var -var p24242Var = "function " -var p24242 = &p24242Var -var p24245Var = "function " -var p24245 = &p24245Var -var p24248Var = "function " -var p24248 = &p24248Var -var p24251Var = "function " -var p24251 = &p24251Var -var p24254Var = "function " -var p24254 = &p24254Var -var p24257Var = "function " -var p24257 = &p24257Var -var p24260Var = "function " -var p24260 = &p24260Var -var p24273Var = "function " -var p24273 = &p24273Var -var p24275Var = "function " -var p24275 = &p24275Var -var p24279Var = "thunk from >" -var p24279 = &p24279Var -var p24282Var = "thunk from >" -var p24282 = &p24282Var -var p24285Var = "function " -var p24285 = &p24285Var -var p24288Var = "function " -var p24288 = &p24288Var -var p24291Var = "function " -var p24291 = &p24291Var -var p24296Var = "thunk from >" -var p24296 = &p24296Var -var p24299Var = "thunk from >" -var p24299 = &p24299Var -var p24302Var = "thunk from >" -var p24302 = &p24302Var -var p24305Var = "thunk from >" -var p24305 = &p24305Var -var p24310Var = "thunk from >>" -var p24310 = &p24310Var -var p24313Var = "thunk from >" -var p24313 = &p24313Var -var p24325Var = "function " -var p24325 = &p24325Var -var p24327Var = "function " -var p24327 = &p24327Var -var p24330Var = "object " -var p24330 = &p24330Var -var p24354Var = "object " -var p24354 = &p24354Var -var p24358Var = "object " -var p24358 = &p24358Var -var p24361Var = "object " -var p24361 = &p24361Var -var p24364Var = "object " -var p24364 = &p24364Var -var p24367Var = "object " -var p24367 = &p24367Var -var p24370Var = "object " -var p24370 = &p24370Var -var p24373Var = "object " -var p24373 = &p24373Var -var p24376Var = "object " -var p24376 = &p24376Var -var p24381Var = "thunk from >" -var p24381 = &p24381Var -var p24383Var = "thunk from >" -var p24383 = &p24383Var -var p24390Var = "function " -var p24390 = &p24390Var -var p24395Var = "thunk from >" -var p24395 = &p24395Var -var p24399Var = "function " -var p24399 = &p24399Var -var p24436Var = "thunk from >" -var p24436 = &p24436Var -var p24457Var = "thunk from >" -var p24457 = &p24457Var -var p24464Var = "thunk from >" -var p24464 = &p24464Var -var p24473Var = "thunk from from >>" -var p24473 = &p24473Var -var p24501Var = "thunk from >" -var p24501 = &p24501Var -var p24510Var = "thunk from from >>" -var p24510 = &p24510Var -var p24522Var = "thunk from >" -var p24522 = &p24522Var -var p24535Var = "thunk from >>" -var p24535 = &p24535Var -var p24558Var = "thunk from >>" -var p24558 = &p24558Var -var p24571Var = "thunk from >" -var p24571 = &p24571Var -var p24586Var = "thunk from >" -var p24586 = &p24586Var -var p24609Var = "thunk from >" -var p24609 = &p24609Var -var p24625Var = "thunk from >" -var p24625 = &p24625Var -var p24633Var = "thunk from >" -var p24633 = &p24633Var -var p24637Var = "function " -var p24637 = &p24637Var -var p24650Var = "thunk from >" -var p24650 = &p24650Var -var p24663Var = "thunk from >" -var p24663 = &p24663Var -var p24671Var = "object " -var p24671 = &p24671Var -var p24695Var = "thunk from >" -var p24695 = &p24695Var -var p24708Var = "thunk from >" -var p24708 = &p24708Var -var p24716Var = "object " -var p24716 = &p24716Var -var p24728Var = "object " -var p24728 = &p24728Var -var p24736Var = "thunk from >" -var p24736 = &p24736Var -var p24745Var = "thunk from from >>" -var p24745 = &p24745Var -var p24757Var = "thunk from from >>>" -var p24757 = &p24757Var -var p24789Var = "thunk from from >>" -var p24789 = &p24789Var -var p24805Var = "thunk from from >>>" -var p24805 = &p24805Var -var p24819Var = "thunk from from >>>>" -var p24819 = &p24819Var -var p24827Var = "thunk from >" -var p24827 = &p24827Var -var p24831Var = "thunk from from >>" -var p24831 = &p24831Var -var p24837Var = "thunk from from >>>" -var p24837 = &p24837Var -var p24854Var = "thunk from >" -var p24854 = &p24854Var -var p24874Var = "thunk from >" -var p24874 = &p24874Var -var p24890Var = "thunk from >" -var p24890 = &p24890Var -var p24898Var = "thunk from >" -var p24898 = &p24898Var -var p24902Var = "function " -var p24902 = &p24902Var -var p24915Var = "thunk from >" -var p24915 = &p24915Var -var p24928Var = "thunk from >" -var p24928 = &p24928Var -var p24936Var = "object " -var p24936 = &p24936Var -var p24966Var = "thunk from >" -var p24966 = &p24966Var -var p24979Var = "thunk from >" -var p24979 = &p24979Var -var p24987Var = "object " -var p24987 = &p24987Var -var p25003Var = "object " -var p25003 = &p25003Var -var p25036Var = "thunk from from >>" -var p25036 = &p25036Var -var p25051Var = "thunk from from >>>" -var p25051 = &p25051Var -var p25065Var = "thunk from from >>>" -var p25065 = &p25065Var -var p25079Var = "thunk from from >>>>" -var p25079 = &p25079Var -var p25087Var = "thunk from >" -var p25087 = &p25087Var -var p25091Var = "thunk from from >>" -var p25091 = &p25091Var -var p25097Var = "thunk from from >>>" -var p25097 = &p25097Var -var p25112Var = "thunk from from >>" -var p25112 = &p25112Var -var p25123Var = "thunk from >" -var p25123 = &p25123Var -var p25137Var = "thunk from >" -var p25137 = &p25137Var -var p25145Var = "object " -var p25145 = &p25145Var -var p25147Var = "object " -var p25147 = &p25147Var -var p25149Var = "function " -var p25149 = &p25149Var -var p25152Var = "object " -var p25152 = &p25152Var -var p25157Var = "function " -var p25157 = &p25157Var -var p25160Var = "function " -var p25160 = &p25160Var -var p25163Var = "function " -var p25163 = &p25163Var -var p25166Var = "function " -var p25166 = &p25166Var -var p25168Var = "function " -var p25168 = &p25168Var -var p25171Var = "function " -var p25171 = &p25171Var -var p25174Var = "function " -var p25174 = &p25174Var -var p25176Var = "function " -var p25176 = &p25176Var -var p25180Var = "thunk from >" -var p25180 = &p25180Var -var p25183Var = "thunk from >" -var p25183 = &p25183Var -var p25186Var = "thunk from >" -var p25186 = &p25186Var -var p25191Var = "thunk from from >>" -var p25191 = &p25191Var -var p25193Var = "function " -var p25193 = &p25193Var -var p25197Var = "thunk from >" -var p25197 = &p25197Var -var p25200Var = "thunk from >" -var p25200 = &p25200Var -var p25203Var = "thunk from >" -var p25203 = &p25203Var -var p25208Var = "thunk from from >>" -var p25208 = &p25208Var -var p25210Var = "function " -var p25210 = &p25210Var -var p25214Var = "thunk from >" -var p25214 = &p25214Var -var p25217Var = "thunk from >" -var p25217 = &p25217Var -var p25220Var = "thunk from >" -var p25220 = &p25220Var -var p25225Var = "thunk from from >>" -var p25225 = &p25225Var -var p25227Var = "function " -var p25227 = &p25227Var -var p25231Var = "thunk from >" -var p25231 = &p25231Var -var p25234Var = "function " -var p25234 = &p25234Var -var p25238Var = "thunk from >" -var p25238 = &p25238Var -var p25241Var = "thunk from >" -var p25241 = &p25241Var -var p25244Var = "thunk from >" -var p25244 = &p25244Var -var p25249Var = "thunk from from >>" -var p25249 = &p25249Var -var p25252Var = "function " -var p25252 = &p25252Var -var p25256Var = "thunk from >" -var p25256 = &p25256Var -var p25259Var = "thunk from >" -var p25259 = &p25259Var -var p25262Var = "thunk from >" -var p25262 = &p25262Var -var p25265Var = "thunk from >" -var p25265 = &p25265Var -var p25268Var = "thunk from >" -var p25268 = &p25268Var -var p25271Var = "thunk from >" -var p25271 = &p25271Var -var p25274Var = "thunk from >" -var p25274 = &p25274Var -var p25277Var = "thunk from >" -var p25277 = &p25277Var -var p25280Var = "thunk from >" -var p25280 = &p25280Var -var p25282Var = "thunk from >" -var p25282 = &p25282Var -var p25285Var = "thunk from >" -var p25285 = &p25285Var -var p25288Var = "thunk from >" -var p25288 = &p25288Var -var p25291Var = "thunk from >" -var p25291 = &p25291Var -var p25294Var = "thunk from >" -var p25294 = &p25294Var -var p25297Var = "thunk from >" -var p25297 = &p25297Var -var p25300Var = "thunk from >" -var p25300 = &p25300Var -var p25303Var = "thunk from >" -var p25303 = &p25303Var -var p25306Var = "thunk from >" -var p25306 = &p25306Var -var p25308Var = "thunk from >" -var p25308 = &p25308Var -var p25311Var = "thunk from >" -var p25311 = &p25311Var -var p25314Var = "thunk from >" -var p25314 = &p25314Var -var p25319Var = "function " -var p25319 = &p25319Var -var p25322Var = "function " -var p25322 = &p25322Var -var p25325Var = "function " -var p25325 = &p25325Var -var p25328Var = "function " -var p25328 = &p25328Var -var p25330Var = "function " -var p25330 = &p25330Var -var p25333Var = "function " -var p25333 = &p25333Var -var p25336Var = "function " -var p25336 = &p25336Var -var p25339Var = "function " -var p25339 = &p25339Var -var p25342Var = "function " -var p25342 = &p25342Var -var p25345Var = "function " -var p25345 = &p25345Var -var p25348Var = "function " -var p25348 = &p25348Var -var p25351Var = "function " -var p25351 = &p25351Var -var p25364Var = "function " -var p25364 = &p25364Var -var p25366Var = "function " -var p25366 = &p25366Var -var p25370Var = "thunk from >" -var p25370 = &p25370Var -var p25373Var = "thunk from >" -var p25373 = &p25373Var -var p25376Var = "function " -var p25376 = &p25376Var -var p25379Var = "function " -var p25379 = &p25379Var -var p25382Var = "function " -var p25382 = &p25382Var -var p25387Var = "thunk from >" -var p25387 = &p25387Var -var p25390Var = "thunk from >" -var p25390 = &p25390Var -var p25393Var = "thunk from >" -var p25393 = &p25393Var -var p25396Var = "thunk from >" -var p25396 = &p25396Var -var p25401Var = "thunk from >>" -var p25401 = &p25401Var -var p25404Var = "thunk from >" -var p25404 = &p25404Var -var p25416Var = "function " -var p25416 = &p25416Var -var p25418Var = "function " -var p25418 = &p25418Var -var p25421Var = "object " -var p25421 = &p25421Var -var p25445Var = "object " -var p25445 = &p25445Var -var p25449Var = "object " -var p25449 = &p25449Var -var p25452Var = "object " -var p25452 = &p25452Var -var p25455Var = "object " -var p25455 = &p25455Var -var p25458Var = "object " -var p25458 = &p25458Var -var p25461Var = "object " -var p25461 = &p25461Var -var p25464Var = "object " -var p25464 = &p25464Var -var p25467Var = "object " -var p25467 = &p25467Var -var p25472Var = "thunk from >" -var p25472 = &p25472Var -var p25474Var = "thunk from >" -var p25474 = &p25474Var -var p25481Var = "function " -var p25481 = &p25481Var -var p25495Var = "thunk from >" -var p25495 = &p25495Var -var p25512Var = "thunk from >" -var p25512 = &p25512Var -var p25528Var = "thunk from >" -var p25528 = &p25528Var -var p25544Var = "thunk from >>" -var p25544 = &p25544Var -var p25553Var = "thunk from >>>" -var p25553 = &p25553Var -var p25564Var = "object " -var p25564 = &p25564Var -var p25566Var = "object " -var p25566 = &p25566Var -var p25568Var = "function " -var p25568 = &p25568Var -var p25571Var = "object " -var p25571 = &p25571Var -var p25576Var = "function " -var p25576 = &p25576Var -var p25579Var = "function " -var p25579 = &p25579Var -var p25582Var = "function " -var p25582 = &p25582Var -var p25585Var = "function " -var p25585 = &p25585Var -var p25587Var = "function " -var p25587 = &p25587Var -var p25590Var = "function " -var p25590 = &p25590Var -var p25593Var = "function " -var p25593 = &p25593Var -var p25595Var = "function " -var p25595 = &p25595Var -var p25599Var = "thunk from >" -var p25599 = &p25599Var -var p25602Var = "thunk from >" -var p25602 = &p25602Var -var p25605Var = "thunk from >" -var p25605 = &p25605Var -var p25610Var = "thunk from from >>" -var p25610 = &p25610Var -var p25612Var = "function " -var p25612 = &p25612Var -var p25616Var = "thunk from >" -var p25616 = &p25616Var -var p25619Var = "thunk from >" -var p25619 = &p25619Var -var p25622Var = "thunk from >" -var p25622 = &p25622Var -var p25627Var = "thunk from from >>" -var p25627 = &p25627Var -var p25629Var = "function " -var p25629 = &p25629Var -var p25633Var = "thunk from >" -var p25633 = &p25633Var -var p25636Var = "thunk from >" -var p25636 = &p25636Var -var p25639Var = "thunk from >" -var p25639 = &p25639Var -var p25644Var = "thunk from from >>" -var p25644 = &p25644Var -var p25646Var = "function " -var p25646 = &p25646Var -var p25650Var = "thunk from >" -var p25650 = &p25650Var -var p25653Var = "function " -var p25653 = &p25653Var -var p25657Var = "thunk from >" -var p25657 = &p25657Var -var p25660Var = "thunk from >" -var p25660 = &p25660Var -var p25663Var = "thunk from >" -var p25663 = &p25663Var -var p25668Var = "thunk from from >>" -var p25668 = &p25668Var -var p25671Var = "function " -var p25671 = &p25671Var -var p25675Var = "thunk from >" -var p25675 = &p25675Var -var p25678Var = "thunk from >" -var p25678 = &p25678Var -var p25681Var = "thunk from >" -var p25681 = &p25681Var -var p25684Var = "thunk from >" -var p25684 = &p25684Var -var p25687Var = "thunk from >" -var p25687 = &p25687Var -var p25690Var = "thunk from >" -var p25690 = &p25690Var -var p25693Var = "thunk from >" -var p25693 = &p25693Var -var p25696Var = "thunk from >" -var p25696 = &p25696Var -var p25699Var = "thunk from >" -var p25699 = &p25699Var -var p25701Var = "thunk from >" -var p25701 = &p25701Var -var p25704Var = "thunk from >" -var p25704 = &p25704Var -var p25707Var = "thunk from >" -var p25707 = &p25707Var -var p25710Var = "thunk from >" -var p25710 = &p25710Var -var p25713Var = "thunk from >" -var p25713 = &p25713Var -var p25716Var = "thunk from >" -var p25716 = &p25716Var -var p25719Var = "thunk from >" -var p25719 = &p25719Var -var p25722Var = "thunk from >" -var p25722 = &p25722Var -var p25725Var = "thunk from >" -var p25725 = &p25725Var -var p25727Var = "thunk from >" -var p25727 = &p25727Var -var p25730Var = "thunk from >" -var p25730 = &p25730Var -var p25733Var = "thunk from >" -var p25733 = &p25733Var -var p25738Var = "function " -var p25738 = &p25738Var -var p25741Var = "function " -var p25741 = &p25741Var -var p25744Var = "function " -var p25744 = &p25744Var -var p25747Var = "function " -var p25747 = &p25747Var -var p25749Var = "function " -var p25749 = &p25749Var -var p25752Var = "function " -var p25752 = &p25752Var -var p25755Var = "function " -var p25755 = &p25755Var -var p25758Var = "function " -var p25758 = &p25758Var -var p25761Var = "function " -var p25761 = &p25761Var -var p25764Var = "function " -var p25764 = &p25764Var -var p25767Var = "function " -var p25767 = &p25767Var -var p25770Var = "function " -var p25770 = &p25770Var -var p25783Var = "function " -var p25783 = &p25783Var -var p25785Var = "function " -var p25785 = &p25785Var -var p25789Var = "thunk from >" -var p25789 = &p25789Var -var p25792Var = "thunk from >" -var p25792 = &p25792Var -var p25795Var = "function " -var p25795 = &p25795Var -var p25798Var = "function " -var p25798 = &p25798Var -var p25801Var = "function " -var p25801 = &p25801Var -var p25806Var = "thunk from >" -var p25806 = &p25806Var -var p25809Var = "thunk from >" -var p25809 = &p25809Var -var p25812Var = "thunk from >" -var p25812 = &p25812Var -var p25815Var = "thunk from >" -var p25815 = &p25815Var -var p25820Var = "thunk from >>" -var p25820 = &p25820Var -var p25823Var = "thunk from >" -var p25823 = &p25823Var -var p25835Var = "function " -var p25835 = &p25835Var -var p25837Var = "function " -var p25837 = &p25837Var -var p25840Var = "object " -var p25840 = &p25840Var -var p25864Var = "object " -var p25864 = &p25864Var -var p25868Var = "object " -var p25868 = &p25868Var -var p25871Var = "object " -var p25871 = &p25871Var -var p25874Var = "object " -var p25874 = &p25874Var -var p25877Var = "object " -var p25877 = &p25877Var -var p25880Var = "object " -var p25880 = &p25880Var -var p25883Var = "object " -var p25883 = &p25883Var -var p25886Var = "object " -var p25886 = &p25886Var -var p25891Var = "thunk from >" -var p25891 = &p25891Var -var p25893Var = "thunk from >" -var p25893 = &p25893Var -var p25899Var = "function " -var p25899 = &p25899Var -var p25912Var = "thunk from >" -var p25912 = &p25912Var -var p25941Var = "thunk from from >>" -var p25941 = &p25941Var -var p25946Var = "thunk from from >>>" -var p25946 = &p25946Var -var p25955Var = "thunk from from >>>>" -var p25955 = &p25955Var -var p25966Var = "thunk from from >>>>" -var p25966 = &p25966Var -var p25973Var = "thunk from >" -var p25973 = &p25973Var -var p25982Var = "thunk from from >>" -var p25982 = &p25982Var -var p25997Var = "thunk from >" -var p25997 = &p25997Var -var p26006Var = "thunk from >>" -var p26006 = &p26006Var -var p26022Var = "thunk from >" -var p26022 = &p26022Var -var p26038Var = "thunk from >" -var p26038 = &p26038Var -var p26047Var = "thunk from >>" -var p26047 = &p26047Var -var p26063Var = "thunk from >>>" -var p26063 = &p26063Var -var p26072Var = "thunk from >>>>" -var p26072 = &p26072Var -var p26089Var = "thunk from >" -var p26089 = &p26089Var -var p26105Var = "thunk from >" -var p26105 = &p26105Var -var p26114Var = "thunk from >>" -var p26114 = &p26114Var -var p26129Var = "thunk from >" -var p26129 = &p26129Var -var p26147Var = "thunk from >" -var p26147 = &p26147Var -var p26159Var = "thunk from >" -var p26159 = &p26159Var -var p26190Var = "object " -var p26190 = &p26190Var -var p26192Var = "object " -var p26192 = &p26192Var -var p26194Var = "function " -var p26194 = &p26194Var -var p26197Var = "object " -var p26197 = &p26197Var -var p26202Var = "function " -var p26202 = &p26202Var -var p26205Var = "function " -var p26205 = &p26205Var -var p26208Var = "function " -var p26208 = &p26208Var -var p26211Var = "function " -var p26211 = &p26211Var -var p26213Var = "function " -var p26213 = &p26213Var -var p26216Var = "function " -var p26216 = &p26216Var -var p26219Var = "function " -var p26219 = &p26219Var -var p26221Var = "function " -var p26221 = &p26221Var -var p26225Var = "thunk from >" -var p26225 = &p26225Var -var p26228Var = "thunk from >" -var p26228 = &p26228Var -var p26231Var = "thunk from >" -var p26231 = &p26231Var -var p26236Var = "thunk from from >>" -var p26236 = &p26236Var -var p26238Var = "function " -var p26238 = &p26238Var -var p26242Var = "thunk from >" -var p26242 = &p26242Var -var p26245Var = "thunk from >" -var p26245 = &p26245Var -var p26248Var = "thunk from >" -var p26248 = &p26248Var -var p26253Var = "thunk from from >>" -var p26253 = &p26253Var -var p26255Var = "function " -var p26255 = &p26255Var -var p26259Var = "thunk from >" -var p26259 = &p26259Var -var p26262Var = "thunk from >" -var p26262 = &p26262Var -var p26265Var = "thunk from >" -var p26265 = &p26265Var -var p26270Var = "thunk from from >>" -var p26270 = &p26270Var -var p26272Var = "function " -var p26272 = &p26272Var -var p26276Var = "thunk from >" -var p26276 = &p26276Var -var p26279Var = "function " -var p26279 = &p26279Var -var p26283Var = "thunk from >" -var p26283 = &p26283Var -var p26286Var = "thunk from >" -var p26286 = &p26286Var -var p26289Var = "thunk from >" -var p26289 = &p26289Var -var p26294Var = "thunk from from >>" -var p26294 = &p26294Var -var p26297Var = "function " -var p26297 = &p26297Var -var p26301Var = "thunk from >" -var p26301 = &p26301Var -var p26304Var = "thunk from >" -var p26304 = &p26304Var -var p26307Var = "thunk from >" -var p26307 = &p26307Var -var p26310Var = "thunk from >" -var p26310 = &p26310Var -var p26313Var = "thunk from >" -var p26313 = &p26313Var -var p26316Var = "thunk from >" -var p26316 = &p26316Var -var p26319Var = "thunk from >" -var p26319 = &p26319Var -var p26322Var = "thunk from >" -var p26322 = &p26322Var -var p26325Var = "thunk from >" -var p26325 = &p26325Var -var p26327Var = "thunk from >" -var p26327 = &p26327Var -var p26330Var = "thunk from >" -var p26330 = &p26330Var -var p26333Var = "thunk from >" -var p26333 = &p26333Var -var p26336Var = "thunk from >" -var p26336 = &p26336Var -var p26339Var = "thunk from >" -var p26339 = &p26339Var -var p26342Var = "thunk from >" -var p26342 = &p26342Var -var p26345Var = "thunk from >" -var p26345 = &p26345Var -var p26348Var = "thunk from >" -var p26348 = &p26348Var -var p26351Var = "thunk from >" -var p26351 = &p26351Var -var p26353Var = "thunk from >" -var p26353 = &p26353Var -var p26356Var = "thunk from >" -var p26356 = &p26356Var -var p26359Var = "thunk from >" -var p26359 = &p26359Var -var p26364Var = "function " -var p26364 = &p26364Var -var p26367Var = "function " -var p26367 = &p26367Var -var p26370Var = "function " -var p26370 = &p26370Var -var p26373Var = "function " -var p26373 = &p26373Var -var p26375Var = "function " -var p26375 = &p26375Var -var p26378Var = "function " -var p26378 = &p26378Var -var p26381Var = "function " -var p26381 = &p26381Var -var p26384Var = "function " -var p26384 = &p26384Var -var p26387Var = "function " -var p26387 = &p26387Var -var p26390Var = "function " -var p26390 = &p26390Var -var p26393Var = "function " -var p26393 = &p26393Var -var p26396Var = "function " -var p26396 = &p26396Var -var p26409Var = "function " -var p26409 = &p26409Var -var p26411Var = "function " -var p26411 = &p26411Var -var p26415Var = "thunk from >" -var p26415 = &p26415Var -var p26418Var = "thunk from >" -var p26418 = &p26418Var -var p26421Var = "function " -var p26421 = &p26421Var -var p26424Var = "function " -var p26424 = &p26424Var -var p26427Var = "function " -var p26427 = &p26427Var -var p26432Var = "thunk from >" -var p26432 = &p26432Var -var p26435Var = "thunk from >" -var p26435 = &p26435Var -var p26438Var = "thunk from >" -var p26438 = &p26438Var -var p26441Var = "thunk from >" -var p26441 = &p26441Var -var p26446Var = "thunk from >>" -var p26446 = &p26446Var -var p26449Var = "thunk from >" -var p26449 = &p26449Var -var p26461Var = "function " -var p26461 = &p26461Var -var p26463Var = "function " -var p26463 = &p26463Var -var p26466Var = "object " -var p26466 = &p26466Var -var p26490Var = "object " -var p26490 = &p26490Var -var p26494Var = "object " -var p26494 = &p26494Var -var p26497Var = "object " -var p26497 = &p26497Var -var p26500Var = "object " -var p26500 = &p26500Var -var p26503Var = "object " -var p26503 = &p26503Var -var p26506Var = "object " -var p26506 = &p26506Var -var p26509Var = "object " -var p26509 = &p26509Var -var p26512Var = "object " -var p26512 = &p26512Var -var p26517Var = "thunk from >" -var p26517 = &p26517Var -var p26519Var = "thunk from >" -var p26519 = &p26519Var -var p26525Var = "function " -var p26525 = &p26525Var -var p26551Var = "thunk from from >>" -var p26551 = &p26551Var -var p26556Var = "thunk from from >>>" -var p26556 = &p26556Var -var p26567Var = "thunk from from >>>>" -var p26567 = &p26567Var -var p26574Var = "thunk from >" -var p26574 = &p26574Var -var p26583Var = "thunk from from >>" -var p26583 = &p26583Var -var p26594Var = "thunk from >" -var p26594 = &p26594Var -var p26602Var = "thunk from >>" -var p26602 = &p26602Var -var p26607Var = "object " -var p26607 = &p26607Var -var p26609Var = "object " -var p26609 = &p26609Var -var p26611Var = "function " -var p26611 = &p26611Var -var p26614Var = "object " -var p26614 = &p26614Var -var p26619Var = "function " -var p26619 = &p26619Var -var p26622Var = "function " -var p26622 = &p26622Var -var p26625Var = "function " -var p26625 = &p26625Var -var p26628Var = "function " -var p26628 = &p26628Var -var p26630Var = "function " -var p26630 = &p26630Var -var p26633Var = "function " -var p26633 = &p26633Var -var p26636Var = "function " -var p26636 = &p26636Var -var p26638Var = "function " -var p26638 = &p26638Var -var p26642Var = "thunk from >" -var p26642 = &p26642Var -var p26645Var = "thunk from >" -var p26645 = &p26645Var -var p26648Var = "thunk from >" -var p26648 = &p26648Var -var p26653Var = "thunk from from >>" -var p26653 = &p26653Var -var p26655Var = "function " -var p26655 = &p26655Var -var p26659Var = "thunk from >" -var p26659 = &p26659Var -var p26662Var = "thunk from >" -var p26662 = &p26662Var -var p26665Var = "thunk from >" -var p26665 = &p26665Var -var p26670Var = "thunk from from >>" -var p26670 = &p26670Var -var p26672Var = "function " -var p26672 = &p26672Var -var p26676Var = "thunk from >" -var p26676 = &p26676Var -var p26679Var = "thunk from >" -var p26679 = &p26679Var -var p26682Var = "thunk from >" -var p26682 = &p26682Var -var p26687Var = "thunk from from >>" -var p26687 = &p26687Var -var p26689Var = "function " -var p26689 = &p26689Var -var p26693Var = "thunk from >" -var p26693 = &p26693Var -var p26696Var = "function " -var p26696 = &p26696Var -var p26700Var = "thunk from >" -var p26700 = &p26700Var -var p26703Var = "thunk from >" -var p26703 = &p26703Var -var p26706Var = "thunk from >" -var p26706 = &p26706Var -var p26711Var = "thunk from from >>" -var p26711 = &p26711Var -var p26714Var = "function " -var p26714 = &p26714Var -var p26718Var = "thunk from >" -var p26718 = &p26718Var -var p26721Var = "thunk from >" -var p26721 = &p26721Var -var p26724Var = "thunk from >" -var p26724 = &p26724Var -var p26727Var = "thunk from >" -var p26727 = &p26727Var -var p26730Var = "thunk from >" -var p26730 = &p26730Var -var p26733Var = "thunk from >" -var p26733 = &p26733Var -var p26736Var = "thunk from >" -var p26736 = &p26736Var -var p26739Var = "thunk from >" -var p26739 = &p26739Var -var p26742Var = "thunk from >" -var p26742 = &p26742Var -var p26744Var = "thunk from >" -var p26744 = &p26744Var -var p26747Var = "thunk from >" -var p26747 = &p26747Var -var p26750Var = "thunk from >" -var p26750 = &p26750Var -var p26753Var = "thunk from >" -var p26753 = &p26753Var -var p26756Var = "thunk from >" -var p26756 = &p26756Var -var p26759Var = "thunk from >" -var p26759 = &p26759Var -var p26762Var = "thunk from >" -var p26762 = &p26762Var -var p26765Var = "thunk from >" -var p26765 = &p26765Var -var p26768Var = "thunk from >" -var p26768 = &p26768Var -var p26770Var = "thunk from >" -var p26770 = &p26770Var -var p26773Var = "thunk from >" -var p26773 = &p26773Var -var p26776Var = "thunk from >" -var p26776 = &p26776Var -var p26781Var = "function " -var p26781 = &p26781Var -var p26784Var = "function " -var p26784 = &p26784Var -var p26787Var = "function " -var p26787 = &p26787Var -var p26790Var = "function " -var p26790 = &p26790Var -var p26792Var = "function " -var p26792 = &p26792Var -var p26795Var = "function " -var p26795 = &p26795Var -var p26798Var = "function " -var p26798 = &p26798Var -var p26801Var = "function " -var p26801 = &p26801Var -var p26804Var = "function " -var p26804 = &p26804Var -var p26807Var = "function " -var p26807 = &p26807Var -var p26810Var = "function " -var p26810 = &p26810Var -var p26813Var = "function " -var p26813 = &p26813Var -var p26826Var = "function " -var p26826 = &p26826Var -var p26828Var = "function " -var p26828 = &p26828Var -var p26832Var = "thunk from >" -var p26832 = &p26832Var -var p26835Var = "thunk from >" -var p26835 = &p26835Var -var p26838Var = "function " -var p26838 = &p26838Var -var p26841Var = "function " -var p26841 = &p26841Var -var p26844Var = "function " -var p26844 = &p26844Var -var p26849Var = "thunk from >" -var p26849 = &p26849Var -var p26852Var = "thunk from >" -var p26852 = &p26852Var -var p26855Var = "thunk from >" -var p26855 = &p26855Var -var p26858Var = "thunk from >" -var p26858 = &p26858Var -var p26863Var = "thunk from >>" -var p26863 = &p26863Var -var p26866Var = "thunk from >" -var p26866 = &p26866Var -var p26878Var = "function " -var p26878 = &p26878Var -var p26880Var = "function " -var p26880 = &p26880Var -var p26883Var = "object " -var p26883 = &p26883Var -var p26907Var = "object " -var p26907 = &p26907Var -var p26911Var = "object " -var p26911 = &p26911Var -var p26914Var = "object " -var p26914 = &p26914Var -var p26917Var = "object " -var p26917 = &p26917Var -var p26920Var = "object " -var p26920 = &p26920Var -var p26923Var = "object " -var p26923 = &p26923Var -var p26926Var = "object " -var p26926 = &p26926Var -var p26929Var = "object " -var p26929 = &p26929Var -var p26934Var = "thunk from >" -var p26934 = &p26934Var -var p26936Var = "thunk from >" -var p26936 = &p26936Var -var p26942Var = "function " -var p26942 = &p26942Var -var p26955Var = "thunk from >" -var p26955 = &p26955Var -var p26977Var = "thunk from >" -var p26977 = &p26977Var -var p26983Var = "thunk from >" -var p26983 = &p26983Var -var p26987Var = "function " -var p26987 = &p26987Var -var p26998Var = "thunk from >" -var p26998 = &p26998Var -var p27006Var = "thunk from >" -var p27006 = &p27006Var -var p27015Var = "thunk from >" -var p27015 = &p27015Var -var p27028Var = "thunk from from >>" -var p27028 = &p27028Var -var p27042Var = "thunk from from >>" -var p27042 = &p27042Var -var p27052Var = "thunk from >" -var p27052 = &p27052Var -var p27066Var = "thunk from >" -var p27066 = &p27066Var -var p27100Var = "thunk from >" -var p27100 = &p27100Var -var p27109Var = "thunk from from >>" -var p27109 = &p27109Var -var p27133Var = "thunk from from >>>" -var p27133 = &p27133Var -var p27138Var = "thunk from from >>>>" -var p27138 = &p27138Var -var p27155Var = "thunk from from >>>" -var p27155 = &p27155Var -var p27166Var = "thunk from >" -var p27166 = &p27166Var -var p27170Var = "thunk from >>" -var p27170 = &p27170Var -var p27191Var = "thunk from >>>" -var p27191 = &p27191Var -var p27197Var = "thunk from >>>>" -var p27197 = &p27197Var -var p27211Var = "thunk from >" -var p27211 = &p27211Var -var p27217Var = "object " -var p27217 = &p27217Var -var p27219Var = "object " -var p27219 = &p27219Var -var p27221Var = "function " -var p27221 = &p27221Var -var p27224Var = "object " -var p27224 = &p27224Var -var p27229Var = "function " -var p27229 = &p27229Var -var p27232Var = "function " -var p27232 = &p27232Var -var p27235Var = "function " -var p27235 = &p27235Var -var p27238Var = "function " -var p27238 = &p27238Var -var p27240Var = "function " -var p27240 = &p27240Var -var p27243Var = "function " -var p27243 = &p27243Var -var p27246Var = "function " -var p27246 = &p27246Var -var p27248Var = "function " -var p27248 = &p27248Var -var p27252Var = "thunk from >" -var p27252 = &p27252Var -var p27255Var = "thunk from >" -var p27255 = &p27255Var -var p27258Var = "thunk from >" -var p27258 = &p27258Var -var p27263Var = "thunk from from >>" -var p27263 = &p27263Var -var p27265Var = "function " -var p27265 = &p27265Var -var p27269Var = "thunk from >" -var p27269 = &p27269Var -var p27272Var = "thunk from >" -var p27272 = &p27272Var -var p27275Var = "thunk from >" -var p27275 = &p27275Var -var p27280Var = "thunk from from >>" -var p27280 = &p27280Var -var p27282Var = "function " -var p27282 = &p27282Var -var p27286Var = "thunk from >" -var p27286 = &p27286Var -var p27289Var = "thunk from >" -var p27289 = &p27289Var -var p27292Var = "thunk from >" -var p27292 = &p27292Var -var p27297Var = "thunk from from >>" -var p27297 = &p27297Var -var p27299Var = "function " -var p27299 = &p27299Var -var p27303Var = "thunk from >" -var p27303 = &p27303Var -var p27306Var = "function " -var p27306 = &p27306Var -var p27310Var = "thunk from >" -var p27310 = &p27310Var -var p27313Var = "thunk from >" -var p27313 = &p27313Var -var p27316Var = "thunk from >" -var p27316 = &p27316Var -var p27321Var = "thunk from from >>" -var p27321 = &p27321Var -var p27324Var = "function " -var p27324 = &p27324Var -var p27328Var = "thunk from >" -var p27328 = &p27328Var -var p27331Var = "thunk from >" -var p27331 = &p27331Var -var p27334Var = "thunk from >" -var p27334 = &p27334Var -var p27337Var = "thunk from >" -var p27337 = &p27337Var -var p27340Var = "thunk from >" -var p27340 = &p27340Var -var p27343Var = "thunk from >" -var p27343 = &p27343Var -var p27346Var = "thunk from >" -var p27346 = &p27346Var -var p27349Var = "thunk from >" -var p27349 = &p27349Var -var p27352Var = "thunk from >" -var p27352 = &p27352Var -var p27354Var = "thunk from >" -var p27354 = &p27354Var -var p27357Var = "thunk from >" -var p27357 = &p27357Var -var p27360Var = "thunk from >" -var p27360 = &p27360Var -var p27363Var = "thunk from >" -var p27363 = &p27363Var -var p27366Var = "thunk from >" -var p27366 = &p27366Var -var p27369Var = "thunk from >" -var p27369 = &p27369Var -var p27372Var = "thunk from >" -var p27372 = &p27372Var -var p27375Var = "thunk from >" -var p27375 = &p27375Var -var p27378Var = "thunk from >" -var p27378 = &p27378Var -var p27380Var = "thunk from >" -var p27380 = &p27380Var -var p27383Var = "thunk from >" -var p27383 = &p27383Var -var p27386Var = "thunk from >" -var p27386 = &p27386Var -var p27391Var = "function " -var p27391 = &p27391Var -var p27394Var = "function " -var p27394 = &p27394Var -var p27397Var = "function " -var p27397 = &p27397Var -var p27400Var = "function " -var p27400 = &p27400Var -var p27402Var = "function " -var p27402 = &p27402Var -var p27405Var = "function " -var p27405 = &p27405Var -var p27408Var = "function " -var p27408 = &p27408Var -var p27411Var = "function " -var p27411 = &p27411Var -var p27414Var = "function " -var p27414 = &p27414Var -var p27417Var = "function " -var p27417 = &p27417Var -var p27420Var = "function " -var p27420 = &p27420Var -var p27423Var = "function " -var p27423 = &p27423Var -var p27436Var = "function " -var p27436 = &p27436Var -var p27438Var = "function " -var p27438 = &p27438Var -var p27442Var = "thunk from >" -var p27442 = &p27442Var -var p27445Var = "thunk from >" -var p27445 = &p27445Var -var p27448Var = "function " -var p27448 = &p27448Var -var p27451Var = "function " -var p27451 = &p27451Var -var p27454Var = "function " -var p27454 = &p27454Var -var p27459Var = "thunk from >" -var p27459 = &p27459Var -var p27462Var = "thunk from >" -var p27462 = &p27462Var -var p27465Var = "thunk from >" -var p27465 = &p27465Var -var p27468Var = "thunk from >" -var p27468 = &p27468Var -var p27473Var = "thunk from >>" -var p27473 = &p27473Var -var p27476Var = "thunk from >" -var p27476 = &p27476Var -var p27488Var = "function " -var p27488 = &p27488Var -var p27490Var = "function " -var p27490 = &p27490Var -var p27493Var = "object " -var p27493 = &p27493Var -var p27517Var = "object " -var p27517 = &p27517Var -var p27521Var = "object " -var p27521 = &p27521Var -var p27524Var = "object " -var p27524 = &p27524Var -var p27527Var = "object " -var p27527 = &p27527Var -var p27530Var = "object " -var p27530 = &p27530Var -var p27533Var = "object " -var p27533 = &p27533Var -var p27536Var = "object " -var p27536 = &p27536Var -var p27539Var = "object " -var p27539 = &p27539Var -var p27544Var = "thunk from >" -var p27544 = &p27544Var -var p27546Var = "thunk from >" -var p27546 = &p27546Var -var p27552Var = "function " -var p27552 = &p27552Var -var p27556Var = "thunk from >" -var p27556 = &p27556Var -var p27569Var = "thunk from from >>" -var p27569 = &p27569Var -var p27581Var = "thunk from from >>" -var p27581 = &p27581Var -var p27585Var = "function " -var p27585 = &p27585Var -var p27594Var = "thunk from >" -var p27594 = &p27594Var -var p27604Var = "thunk from >" -var p27604 = &p27604Var -var p27608Var = "function " -var p27608 = &p27608Var -var p27623Var = "thunk from >" -var p27623 = &p27623Var -var p27645Var = "thunk from >" -var p27645 = &p27645Var -var p27651Var = "thunk from >" -var p27651 = &p27651Var -var p27694Var = "thunk from >" -var p27694 = &p27694Var -var p27725Var = "thunk from >" -var p27725 = &p27725Var -var p27731Var = "thunk from >" -var p27731 = &p27731Var -var p27812Var = "thunk from >" -var p27812 = &p27812Var -var p27829Var = "thunk from >" -var p27829 = &p27829Var -var p27942Var = "thunk from >" -var p27942 = &p27942Var -var p27959Var = "thunk from >" -var p27959 = &p27959Var -var p27968Var = "thunk from from >>" -var p27968 = &p27968Var -var p27971Var = "function " -var p27971 = &p27971Var -var p27997Var = "thunk from >" -var p27997 = &p27997Var -var p28005Var = "object " -var p28005 = &p28005Var -var p28007Var = "object " -var p28007 = &p28007Var -var p28009Var = "function " -var p28009 = &p28009Var -var p28012Var = "object " -var p28012 = &p28012Var -var p28017Var = "function " -var p28017 = &p28017Var -var p28020Var = "function " -var p28020 = &p28020Var -var p28023Var = "function " -var p28023 = &p28023Var -var p28026Var = "function " -var p28026 = &p28026Var -var p28028Var = "function " -var p28028 = &p28028Var -var p28031Var = "function " -var p28031 = &p28031Var -var p28034Var = "function " -var p28034 = &p28034Var -var p28036Var = "function " -var p28036 = &p28036Var -var p28040Var = "thunk from >" -var p28040 = &p28040Var -var p28043Var = "thunk from >" -var p28043 = &p28043Var -var p28046Var = "thunk from >" -var p28046 = &p28046Var -var p28051Var = "thunk from from >>" -var p28051 = &p28051Var -var p28053Var = "function " -var p28053 = &p28053Var -var p28057Var = "thunk from >" -var p28057 = &p28057Var -var p28060Var = "thunk from >" -var p28060 = &p28060Var -var p28063Var = "thunk from >" -var p28063 = &p28063Var -var p28068Var = "thunk from from >>" -var p28068 = &p28068Var -var p28070Var = "function " -var p28070 = &p28070Var -var p28074Var = "thunk from >" -var p28074 = &p28074Var -var p28077Var = "thunk from >" -var p28077 = &p28077Var -var p28080Var = "thunk from >" -var p28080 = &p28080Var -var p28085Var = "thunk from from >>" -var p28085 = &p28085Var -var p28087Var = "function " -var p28087 = &p28087Var -var p28091Var = "thunk from >" -var p28091 = &p28091Var -var p28094Var = "function " -var p28094 = &p28094Var -var p28098Var = "thunk from >" -var p28098 = &p28098Var -var p28101Var = "thunk from >" -var p28101 = &p28101Var -var p28104Var = "thunk from >" -var p28104 = &p28104Var -var p28109Var = "thunk from from >>" -var p28109 = &p28109Var -var p28112Var = "function " -var p28112 = &p28112Var -var p28116Var = "thunk from >" -var p28116 = &p28116Var -var p28119Var = "thunk from >" -var p28119 = &p28119Var -var p28122Var = "thunk from >" -var p28122 = &p28122Var -var p28125Var = "thunk from >" -var p28125 = &p28125Var -var p28128Var = "thunk from >" -var p28128 = &p28128Var -var p28131Var = "thunk from >" -var p28131 = &p28131Var -var p28134Var = "thunk from >" -var p28134 = &p28134Var -var p28137Var = "thunk from >" -var p28137 = &p28137Var -var p28140Var = "thunk from >" -var p28140 = &p28140Var -var p28142Var = "thunk from >" -var p28142 = &p28142Var -var p28145Var = "thunk from >" -var p28145 = &p28145Var -var p28148Var = "thunk from >" -var p28148 = &p28148Var -var p28151Var = "thunk from >" -var p28151 = &p28151Var -var p28154Var = "thunk from >" -var p28154 = &p28154Var -var p28157Var = "thunk from >" -var p28157 = &p28157Var -var p28160Var = "thunk from >" -var p28160 = &p28160Var -var p28163Var = "thunk from >" -var p28163 = &p28163Var -var p28166Var = "thunk from >" -var p28166 = &p28166Var -var p28168Var = "thunk from >" -var p28168 = &p28168Var -var p28171Var = "thunk from >" -var p28171 = &p28171Var -var p28174Var = "thunk from >" -var p28174 = &p28174Var -var p28179Var = "function " -var p28179 = &p28179Var -var p28182Var = "function " -var p28182 = &p28182Var -var p28185Var = "function " -var p28185 = &p28185Var -var p28188Var = "function " -var p28188 = &p28188Var -var p28190Var = "function " -var p28190 = &p28190Var -var p28193Var = "function " -var p28193 = &p28193Var -var p28196Var = "function " -var p28196 = &p28196Var -var p28199Var = "function " -var p28199 = &p28199Var -var p28202Var = "function " -var p28202 = &p28202Var -var p28205Var = "function " -var p28205 = &p28205Var -var p28208Var = "function " -var p28208 = &p28208Var -var p28211Var = "function " -var p28211 = &p28211Var -var p28224Var = "function " -var p28224 = &p28224Var -var p28226Var = "function " -var p28226 = &p28226Var -var p28230Var = "thunk from >" -var p28230 = &p28230Var -var p28233Var = "thunk from >" -var p28233 = &p28233Var -var p28236Var = "function " -var p28236 = &p28236Var -var p28239Var = "function " -var p28239 = &p28239Var -var p28242Var = "function " -var p28242 = &p28242Var -var p28247Var = "thunk from >" -var p28247 = &p28247Var -var p28250Var = "thunk from >" -var p28250 = &p28250Var -var p28253Var = "thunk from >" -var p28253 = &p28253Var -var p28256Var = "thunk from >" -var p28256 = &p28256Var -var p28261Var = "thunk from >>" -var p28261 = &p28261Var -var p28264Var = "thunk from >" -var p28264 = &p28264Var -var p28276Var = "function " -var p28276 = &p28276Var -var p28278Var = "function " -var p28278 = &p28278Var -var p28281Var = "object " -var p28281 = &p28281Var -var p28305Var = "object " -var p28305 = &p28305Var -var p28309Var = "object " -var p28309 = &p28309Var -var p28312Var = "object " -var p28312 = &p28312Var -var p28315Var = "object " -var p28315 = &p28315Var -var p28318Var = "object " -var p28318 = &p28318Var -var p28321Var = "object " -var p28321 = &p28321Var -var p28324Var = "object " -var p28324 = &p28324Var -var p28327Var = "object " -var p28327 = &p28327Var -var p28332Var = "thunk from >" -var p28332 = &p28332Var -var p28334Var = "thunk from >" -var p28334 = &p28334Var -var p28340Var = "function " -var p28340 = &p28340Var -var p28361Var = "thunk from >" -var p28361 = &p28361Var -var p28382Var = "thunk from >" -var p28382 = &p28382Var -var p28386Var = "function " -var p28386 = &p28386Var -var p28401Var = "thunk from >" -var p28401 = &p28401Var -var p28409Var = "thunk from >" -var p28409 = &p28409Var -var p28413Var = "thunk from from >>" -var p28413 = &p28413Var -var p28448Var = "thunk from >" -var p28448 = &p28448Var -var p28467Var = "thunk from from >>" -var p28467 = &p28467Var -var p28508Var = "thunk from >" -var p28508 = &p28508Var -var p28527Var = "thunk from from >>" -var p28527 = &p28527Var -var p28567Var = "thunk from >" -var p28567 = &p28567Var -var p28594Var = "thunk from >" -var p28594 = &p28594Var -var p28602Var = "object " -var p28602 = &p28602Var -var p28604Var = "object " -var p28604 = &p28604Var -var p28606Var = "function " -var p28606 = &p28606Var -var p28609Var = "object " -var p28609 = &p28609Var -var p28614Var = "function " -var p28614 = &p28614Var -var p28617Var = "function " -var p28617 = &p28617Var -var p28620Var = "function " -var p28620 = &p28620Var -var p28623Var = "function " -var p28623 = &p28623Var -var p28625Var = "function " -var p28625 = &p28625Var -var p28628Var = "function " -var p28628 = &p28628Var -var p28631Var = "function " -var p28631 = &p28631Var -var p28633Var = "function " -var p28633 = &p28633Var -var p28637Var = "thunk from >" -var p28637 = &p28637Var -var p28640Var = "thunk from >" -var p28640 = &p28640Var -var p28643Var = "thunk from >" -var p28643 = &p28643Var -var p28648Var = "thunk from from >>" -var p28648 = &p28648Var -var p28650Var = "function " -var p28650 = &p28650Var -var p28654Var = "thunk from >" -var p28654 = &p28654Var -var p28657Var = "thunk from >" -var p28657 = &p28657Var -var p28660Var = "thunk from >" -var p28660 = &p28660Var -var p28665Var = "thunk from from >>" -var p28665 = &p28665Var -var p28667Var = "function " -var p28667 = &p28667Var -var p28671Var = "thunk from >" -var p28671 = &p28671Var -var p28674Var = "thunk from >" -var p28674 = &p28674Var -var p28677Var = "thunk from >" -var p28677 = &p28677Var -var p28682Var = "thunk from from >>" -var p28682 = &p28682Var -var p28684Var = "function " -var p28684 = &p28684Var -var p28688Var = "thunk from >" -var p28688 = &p28688Var -var p28691Var = "function " -var p28691 = &p28691Var -var p28695Var = "thunk from >" -var p28695 = &p28695Var -var p28698Var = "thunk from >" -var p28698 = &p28698Var -var p28701Var = "thunk from >" -var p28701 = &p28701Var -var p28706Var = "thunk from from >>" -var p28706 = &p28706Var -var p28709Var = "function " -var p28709 = &p28709Var -var p28713Var = "thunk from >" -var p28713 = &p28713Var -var p28716Var = "thunk from >" -var p28716 = &p28716Var -var p28719Var = "thunk from >" -var p28719 = &p28719Var -var p28722Var = "thunk from >" -var p28722 = &p28722Var -var p28725Var = "thunk from >" -var p28725 = &p28725Var -var p28728Var = "thunk from >" -var p28728 = &p28728Var -var p28731Var = "thunk from >" -var p28731 = &p28731Var -var p28734Var = "thunk from >" -var p28734 = &p28734Var -var p28737Var = "thunk from >" -var p28737 = &p28737Var -var p28739Var = "thunk from >" -var p28739 = &p28739Var -var p28742Var = "thunk from >" -var p28742 = &p28742Var -var p28745Var = "thunk from >" -var p28745 = &p28745Var -var p28748Var = "thunk from >" -var p28748 = &p28748Var -var p28751Var = "thunk from >" -var p28751 = &p28751Var -var p28754Var = "thunk from >" -var p28754 = &p28754Var -var p28757Var = "thunk from >" -var p28757 = &p28757Var -var p28760Var = "thunk from >" -var p28760 = &p28760Var -var p28763Var = "thunk from >" -var p28763 = &p28763Var -var p28765Var = "thunk from >" -var p28765 = &p28765Var -var p28768Var = "thunk from >" -var p28768 = &p28768Var -var p28771Var = "thunk from >" -var p28771 = &p28771Var -var p28776Var = "function " -var p28776 = &p28776Var -var p28779Var = "function " -var p28779 = &p28779Var -var p28782Var = "function " -var p28782 = &p28782Var -var p28785Var = "function " -var p28785 = &p28785Var -var p28787Var = "function " -var p28787 = &p28787Var -var p28790Var = "function " -var p28790 = &p28790Var -var p28793Var = "function " -var p28793 = &p28793Var -var p28796Var = "function " -var p28796 = &p28796Var -var p28799Var = "function " -var p28799 = &p28799Var -var p28802Var = "function " -var p28802 = &p28802Var -var p28805Var = "function " -var p28805 = &p28805Var -var p28808Var = "function " -var p28808 = &p28808Var -var p28821Var = "function " -var p28821 = &p28821Var -var p28823Var = "function " -var p28823 = &p28823Var -var p28827Var = "thunk from >" -var p28827 = &p28827Var -var p28830Var = "thunk from >" -var p28830 = &p28830Var -var p28833Var = "function " -var p28833 = &p28833Var -var p28836Var = "function " -var p28836 = &p28836Var -var p28839Var = "function " -var p28839 = &p28839Var -var p28844Var = "thunk from >" -var p28844 = &p28844Var -var p28847Var = "thunk from >" -var p28847 = &p28847Var -var p28850Var = "thunk from >" -var p28850 = &p28850Var -var p28853Var = "thunk from >" -var p28853 = &p28853Var -var p28858Var = "thunk from >>" -var p28858 = &p28858Var -var p28861Var = "thunk from >" -var p28861 = &p28861Var -var p28873Var = "function " -var p28873 = &p28873Var -var p28875Var = "function " -var p28875 = &p28875Var -var p28878Var = "object " -var p28878 = &p28878Var -var p28902Var = "object " -var p28902 = &p28902Var -var p28906Var = "object " -var p28906 = &p28906Var -var p28909Var = "object " -var p28909 = &p28909Var -var p28912Var = "object " -var p28912 = &p28912Var -var p28915Var = "object " -var p28915 = &p28915Var -var p28918Var = "object " -var p28918 = &p28918Var -var p28921Var = "object " -var p28921 = &p28921Var -var p28924Var = "object " -var p28924 = &p28924Var -var p28929Var = "thunk from >" -var p28929 = &p28929Var -var p28931Var = "thunk from >" -var p28931 = &p28931Var -var p28937Var = "function " -var p28937 = &p28937Var -var p28941Var = "thunk from >" -var p28941 = &p28941Var -var p28950Var = "thunk from from >>" -var p28950 = &p28950Var -var p28961Var = "thunk from >" -var p28961 = &p28961Var -var p28971Var = "thunk from >>" -var p28971 = &p28971Var -var p28975Var = "function " -var p28975 = &p28975Var -var p28984Var = "thunk from >" -var p28984 = &p28984Var -var p28992Var = "object " -var p28992 = &p28992Var -var p28994Var = "object " -var p28994 = &p28994Var -var p28996Var = "function " -var p28996 = &p28996Var -var p28999Var = "object " -var p28999 = &p28999Var -var p29004Var = "function " -var p29004 = &p29004Var -var p29007Var = "function " -var p29007 = &p29007Var -var p29010Var = "function " -var p29010 = &p29010Var -var p29013Var = "function " -var p29013 = &p29013Var -var p29015Var = "function " -var p29015 = &p29015Var -var p29018Var = "function " -var p29018 = &p29018Var -var p29021Var = "function " -var p29021 = &p29021Var -var p29023Var = "function " -var p29023 = &p29023Var -var p29027Var = "thunk from >" -var p29027 = &p29027Var -var p29030Var = "thunk from >" -var p29030 = &p29030Var -var p29033Var = "thunk from >" -var p29033 = &p29033Var -var p29038Var = "thunk from from >>" -var p29038 = &p29038Var -var p29040Var = "function " -var p29040 = &p29040Var -var p29044Var = "thunk from >" -var p29044 = &p29044Var -var p29047Var = "thunk from >" -var p29047 = &p29047Var -var p29050Var = "thunk from >" -var p29050 = &p29050Var -var p29055Var = "thunk from from >>" -var p29055 = &p29055Var -var p29057Var = "function " -var p29057 = &p29057Var -var p29061Var = "thunk from >" -var p29061 = &p29061Var -var p29064Var = "thunk from >" -var p29064 = &p29064Var -var p29067Var = "thunk from >" -var p29067 = &p29067Var -var p29072Var = "thunk from from >>" -var p29072 = &p29072Var -var p29074Var = "function " -var p29074 = &p29074Var -var p29078Var = "thunk from >" -var p29078 = &p29078Var -var p29081Var = "function " -var p29081 = &p29081Var -var p29085Var = "thunk from >" -var p29085 = &p29085Var -var p29088Var = "thunk from >" -var p29088 = &p29088Var -var p29091Var = "thunk from >" -var p29091 = &p29091Var -var p29096Var = "thunk from from >>" -var p29096 = &p29096Var -var p29099Var = "function " -var p29099 = &p29099Var -var p29103Var = "thunk from >" -var p29103 = &p29103Var -var p29106Var = "thunk from >" -var p29106 = &p29106Var -var p29109Var = "thunk from >" -var p29109 = &p29109Var -var p29112Var = "thunk from >" -var p29112 = &p29112Var -var p29115Var = "thunk from >" -var p29115 = &p29115Var -var p29118Var = "thunk from >" -var p29118 = &p29118Var -var p29121Var = "thunk from >" -var p29121 = &p29121Var -var p29124Var = "thunk from >" -var p29124 = &p29124Var -var p29127Var = "thunk from >" -var p29127 = &p29127Var -var p29129Var = "thunk from >" -var p29129 = &p29129Var -var p29132Var = "thunk from >" -var p29132 = &p29132Var -var p29135Var = "thunk from >" -var p29135 = &p29135Var -var p29138Var = "thunk from >" -var p29138 = &p29138Var -var p29141Var = "thunk from >" -var p29141 = &p29141Var -var p29144Var = "thunk from >" -var p29144 = &p29144Var -var p29147Var = "thunk from >" -var p29147 = &p29147Var -var p29150Var = "thunk from >" -var p29150 = &p29150Var -var p29153Var = "thunk from >" -var p29153 = &p29153Var -var p29155Var = "thunk from >" -var p29155 = &p29155Var -var p29158Var = "thunk from >" -var p29158 = &p29158Var -var p29161Var = "thunk from >" -var p29161 = &p29161Var -var p29166Var = "function " -var p29166 = &p29166Var -var p29169Var = "function " -var p29169 = &p29169Var -var p29172Var = "function " -var p29172 = &p29172Var -var p29175Var = "function " -var p29175 = &p29175Var -var p29177Var = "function " -var p29177 = &p29177Var -var p29180Var = "function " -var p29180 = &p29180Var -var p29183Var = "function " -var p29183 = &p29183Var -var p29186Var = "function " -var p29186 = &p29186Var -var p29189Var = "function " -var p29189 = &p29189Var -var p29192Var = "function " -var p29192 = &p29192Var -var p29195Var = "function " -var p29195 = &p29195Var -var p29198Var = "function " -var p29198 = &p29198Var -var p29211Var = "function " -var p29211 = &p29211Var -var p29213Var = "function " -var p29213 = &p29213Var -var p29217Var = "thunk from >" -var p29217 = &p29217Var -var p29220Var = "thunk from >" -var p29220 = &p29220Var -var p29223Var = "function " -var p29223 = &p29223Var -var p29226Var = "function " -var p29226 = &p29226Var -var p29229Var = "function " -var p29229 = &p29229Var -var p29234Var = "thunk from >" -var p29234 = &p29234Var -var p29237Var = "thunk from >" -var p29237 = &p29237Var -var p29240Var = "thunk from >" -var p29240 = &p29240Var -var p29243Var = "thunk from >" -var p29243 = &p29243Var -var p29248Var = "thunk from >>" -var p29248 = &p29248Var -var p29251Var = "thunk from >" -var p29251 = &p29251Var -var p29263Var = "function " -var p29263 = &p29263Var -var p29265Var = "function " -var p29265 = &p29265Var -var p29268Var = "object " -var p29268 = &p29268Var -var p29292Var = "object " -var p29292 = &p29292Var -var p29296Var = "object " -var p29296 = &p29296Var -var p29299Var = "object " -var p29299 = &p29299Var -var p29302Var = "object " -var p29302 = &p29302Var -var p29305Var = "object " -var p29305 = &p29305Var -var p29308Var = "object " -var p29308 = &p29308Var -var p29311Var = "object " -var p29311 = &p29311Var -var p29314Var = "object " -var p29314 = &p29314Var -var p29319Var = "thunk from >" -var p29319 = &p29319Var -var p29321Var = "thunk from >" -var p29321 = &p29321Var -var p29328Var = "function " -var p29328 = &p29328Var -var p29334Var = "thunk from >" -var p29334 = &p29334Var -var p29339Var = "function " -var p29339 = &p29339Var -var p29345Var = "thunk from >" -var p29345 = &p29345Var -var p29354Var = "thunk from from >>" -var p29354 = &p29354Var -var p29369Var = "thunk from >" -var p29369 = &p29369Var -var p29378Var = "thunk from >" -var p29378 = &p29378Var -var p29383Var = "thunk from >" -var p29383 = &p29383Var -var p29389Var = "thunk from from >>" -var p29389 = &p29389Var -var p29399Var = "thunk from >" -var p29399 = &p29399Var -var p29408Var = "thunk from from >>" -var p29408 = &p29408Var -var p29417Var = "function " -var p29417 = &p29417Var -var p29444Var = "thunk from >" -var p29444 = &p29444Var -var p29453Var = "thunk from from >>" -var p29453 = &p29453Var -var p29457Var = "function " -var p29457 = &p29457Var -var p29465Var = "thunk from >" -var p29465 = &p29465Var -var p29475Var = "thunk from >" -var p29475 = &p29475Var -var p29484Var = "thunk from from >>" -var p29484 = &p29484Var -var p29488Var = "function " -var p29488 = &p29488Var -var p29496Var = "thunk from >" -var p29496 = &p29496Var -var p29512Var = "thunk from >" -var p29512 = &p29512Var -var p29520Var = "thunk from >" -var p29520 = &p29520Var -var p29532Var = "thunk from >" -var p29532 = &p29532Var -var p29540Var = "thunk from >" -var p29540 = &p29540Var -var p29544Var = "function " -var p29544 = &p29544Var -var p29548Var = "thunk from >" -var p29548 = &p29548Var -var p29557Var = "thunk from from >>" -var p29557 = &p29557Var -var p29560Var = "thunk from >" -var p29560 = &p29560Var -var p29569Var = "thunk from from >>" -var p29569 = &p29569Var -var p29575Var = "thunk from >" -var p29575 = &p29575Var -var p29579Var = "function " -var p29579 = &p29579Var -var p29641Var = "thunk from >" -var p29641 = &p29641Var -var p29653Var = "thunk from >" -var p29653 = &p29653Var -var p29665Var = "thunk from >" -var p29665 = &p29665Var -var p29680Var = "thunk from >>" -var p29680 = &p29680Var -var p29692Var = "thunk from >" -var p29692 = &p29692Var -var p29707Var = "thunk from >>" -var p29707 = &p29707Var -var p29719Var = "thunk from >" -var p29719 = &p29719Var -var p29726Var = "thunk from >" -var p29726 = &p29726Var -var p29735Var = "thunk from from >>" -var p29735 = &p29735Var -var p29750Var = "thunk from >" -var p29750 = &p29750Var -var p29759Var = "thunk from >" -var p29759 = &p29759Var -var p29768Var = "thunk from >" -var p29768 = &p29768Var -var p29777Var = "thunk from from >>" -var p29777 = &p29777Var -var p29794Var = "thunk from >" -var p29794 = &p29794Var -var p29809Var = "thunk from >" -var p29809 = &p29809Var -var p29821Var = "thunk from >" -var p29821 = &p29821Var -var p29830Var = "thunk from >>" -var p29830 = &p29830Var -var p29844Var = "thunk from >>" -var p29844 = &p29844Var -var p29853Var = "object " -var p29853 = &p29853Var -var p29855Var = "object " -var p29855 = &p29855Var -var p29857Var = "function " -var p29857 = &p29857Var -var p29860Var = "object " -var p29860 = &p29860Var -var p29865Var = "function " -var p29865 = &p29865Var -var p29868Var = "function " -var p29868 = &p29868Var -var p29871Var = "function " -var p29871 = &p29871Var -var p29874Var = "function " -var p29874 = &p29874Var -var p29876Var = "function " -var p29876 = &p29876Var -var p29879Var = "function " -var p29879 = &p29879Var -var p29882Var = "function " -var p29882 = &p29882Var -var p29884Var = "function " -var p29884 = &p29884Var -var p29888Var = "thunk from >" -var p29888 = &p29888Var -var p29891Var = "thunk from >" -var p29891 = &p29891Var -var p29894Var = "thunk from >" -var p29894 = &p29894Var -var p29899Var = "thunk from from >>" -var p29899 = &p29899Var -var p29901Var = "function " -var p29901 = &p29901Var -var p29905Var = "thunk from >" -var p29905 = &p29905Var -var p29908Var = "thunk from >" -var p29908 = &p29908Var -var p29911Var = "thunk from >" -var p29911 = &p29911Var -var p29916Var = "thunk from from >>" -var p29916 = &p29916Var -var p29918Var = "function " -var p29918 = &p29918Var -var p29922Var = "thunk from >" -var p29922 = &p29922Var -var p29925Var = "thunk from >" -var p29925 = &p29925Var -var p29928Var = "thunk from >" -var p29928 = &p29928Var -var p29933Var = "thunk from from >>" -var p29933 = &p29933Var -var p29935Var = "function " -var p29935 = &p29935Var -var p29939Var = "thunk from >" -var p29939 = &p29939Var -var p29942Var = "function " -var p29942 = &p29942Var -var p29946Var = "thunk from >" -var p29946 = &p29946Var -var p29949Var = "thunk from >" -var p29949 = &p29949Var -var p29952Var = "thunk from >" -var p29952 = &p29952Var -var p29957Var = "thunk from from >>" -var p29957 = &p29957Var -var p29960Var = "function " -var p29960 = &p29960Var -var p29964Var = "thunk from >" -var p29964 = &p29964Var -var p29967Var = "thunk from >" -var p29967 = &p29967Var -var p29970Var = "thunk from >" -var p29970 = &p29970Var -var p29973Var = "thunk from >" -var p29973 = &p29973Var -var p29976Var = "thunk from >" -var p29976 = &p29976Var -var p29979Var = "thunk from >" -var p29979 = &p29979Var -var p29982Var = "thunk from >" -var p29982 = &p29982Var -var p29985Var = "thunk from >" -var p29985 = &p29985Var -var p29988Var = "thunk from >" -var p29988 = &p29988Var -var p29990Var = "thunk from >" -var p29990 = &p29990Var -var p29993Var = "thunk from >" -var p29993 = &p29993Var -var p29996Var = "thunk from >" -var p29996 = &p29996Var -var p29999Var = "thunk from >" -var p29999 = &p29999Var -var p30002Var = "thunk from >" -var p30002 = &p30002Var -var p30005Var = "thunk from >" -var p30005 = &p30005Var -var p30008Var = "thunk from >" -var p30008 = &p30008Var -var p30011Var = "thunk from >" -var p30011 = &p30011Var -var p30014Var = "thunk from >" -var p30014 = &p30014Var -var p30016Var = "thunk from >" -var p30016 = &p30016Var -var p30019Var = "thunk from >" -var p30019 = &p30019Var -var p30022Var = "thunk from >" -var p30022 = &p30022Var -var p30027Var = "function " -var p30027 = &p30027Var -var p30030Var = "function " -var p30030 = &p30030Var -var p30033Var = "function " -var p30033 = &p30033Var -var p30036Var = "function " -var p30036 = &p30036Var -var p30038Var = "function " -var p30038 = &p30038Var -var p30041Var = "function " -var p30041 = &p30041Var -var p30044Var = "function " -var p30044 = &p30044Var -var p30047Var = "function " -var p30047 = &p30047Var -var p30050Var = "function " -var p30050 = &p30050Var -var p30053Var = "function " -var p30053 = &p30053Var -var p30056Var = "function " -var p30056 = &p30056Var -var p30059Var = "function " -var p30059 = &p30059Var -var p30072Var = "function " -var p30072 = &p30072Var -var p30074Var = "function " -var p30074 = &p30074Var -var p30078Var = "thunk from >" -var p30078 = &p30078Var -var p30081Var = "thunk from >" -var p30081 = &p30081Var -var p30084Var = "function " -var p30084 = &p30084Var -var p30087Var = "function " -var p30087 = &p30087Var -var p30090Var = "function " -var p30090 = &p30090Var -var p30095Var = "thunk from >" -var p30095 = &p30095Var -var p30098Var = "thunk from >" -var p30098 = &p30098Var -var p30101Var = "thunk from >" -var p30101 = &p30101Var -var p30104Var = "thunk from >" -var p30104 = &p30104Var -var p30109Var = "thunk from >>" -var p30109 = &p30109Var -var p30112Var = "thunk from >" -var p30112 = &p30112Var -var p30124Var = "function " -var p30124 = &p30124Var -var p30126Var = "function " -var p30126 = &p30126Var -var p30129Var = "object " -var p30129 = &p30129Var -var p30153Var = "object " -var p30153 = &p30153Var -var p30157Var = "object " -var p30157 = &p30157Var -var p30160Var = "object " -var p30160 = &p30160Var -var p30163Var = "object " -var p30163 = &p30163Var -var p30166Var = "object " -var p30166 = &p30166Var -var p30169Var = "object " -var p30169 = &p30169Var -var p30172Var = "object " -var p30172 = &p30172Var -var p30175Var = "object " -var p30175 = &p30175Var -var p30180Var = "thunk from >" -var p30180 = &p30180Var -var p30182Var = "thunk from >" -var p30182 = &p30182Var -var p30189Var = "function " -var p30189 = &p30189Var -var p30195Var = "thunk from >" -var p30195 = &p30195Var -var p30199Var = "function " -var p30199 = &p30199Var -var p30212Var = "thunk from >" -var p30212 = &p30212Var -var p30219Var = "thunk from >" -var p30219 = &p30219Var -var p30231Var = "thunk from >" -var p30231 = &p30231Var -var p30246Var = "thunk from >>" -var p30246 = &p30246Var -var p30255Var = "thunk from >" -var p30255 = &p30255Var -var p30267Var = "thunk from >" -var p30267 = &p30267Var -var p30278Var = "thunk from >" -var p30278 = &p30278Var -var p30287Var = "object " -var p30287 = &p30287Var -var p30289Var = "object " -var p30289 = &p30289Var -var p30291Var = "function " -var p30291 = &p30291Var -var p30294Var = "object " -var p30294 = &p30294Var -var p30299Var = "function " -var p30299 = &p30299Var -var p30302Var = "function " -var p30302 = &p30302Var -var p30305Var = "function " -var p30305 = &p30305Var -var p30308Var = "function " -var p30308 = &p30308Var -var p30310Var = "function " -var p30310 = &p30310Var -var p30313Var = "function " -var p30313 = &p30313Var -var p30316Var = "function " -var p30316 = &p30316Var -var p30318Var = "function " -var p30318 = &p30318Var -var p30322Var = "thunk from >" -var p30322 = &p30322Var -var p30325Var = "thunk from >" -var p30325 = &p30325Var -var p30328Var = "thunk from >" -var p30328 = &p30328Var -var p30333Var = "thunk from from >>" -var p30333 = &p30333Var -var p30335Var = "function " -var p30335 = &p30335Var -var p30339Var = "thunk from >" -var p30339 = &p30339Var -var p30342Var = "thunk from >" -var p30342 = &p30342Var -var p30345Var = "thunk from >" -var p30345 = &p30345Var -var p30350Var = "thunk from from >>" -var p30350 = &p30350Var -var p30352Var = "function " -var p30352 = &p30352Var -var p30356Var = "thunk from >" -var p30356 = &p30356Var -var p30359Var = "thunk from >" -var p30359 = &p30359Var -var p30362Var = "thunk from >" -var p30362 = &p30362Var -var p30367Var = "thunk from from >>" -var p30367 = &p30367Var -var p30369Var = "function " -var p30369 = &p30369Var -var p30373Var = "thunk from >" -var p30373 = &p30373Var -var p30376Var = "function " -var p30376 = &p30376Var -var p30380Var = "thunk from >" -var p30380 = &p30380Var -var p30383Var = "thunk from >" -var p30383 = &p30383Var -var p30386Var = "thunk from >" -var p30386 = &p30386Var -var p30391Var = "thunk from from >>" -var p30391 = &p30391Var -var p30394Var = "function " -var p30394 = &p30394Var -var p30398Var = "thunk from >" -var p30398 = &p30398Var -var p30401Var = "thunk from >" -var p30401 = &p30401Var -var p30404Var = "thunk from >" -var p30404 = &p30404Var -var p30407Var = "thunk from >" -var p30407 = &p30407Var -var p30410Var = "thunk from >" -var p30410 = &p30410Var -var p30413Var = "thunk from >" -var p30413 = &p30413Var -var p30416Var = "thunk from >" -var p30416 = &p30416Var -var p30419Var = "thunk from >" -var p30419 = &p30419Var -var p30422Var = "thunk from >" -var p30422 = &p30422Var -var p30424Var = "thunk from >" -var p30424 = &p30424Var -var p30427Var = "thunk from >" -var p30427 = &p30427Var -var p30430Var = "thunk from >" -var p30430 = &p30430Var -var p30433Var = "thunk from >" -var p30433 = &p30433Var -var p30436Var = "thunk from >" -var p30436 = &p30436Var -var p30439Var = "thunk from >" -var p30439 = &p30439Var -var p30442Var = "thunk from >" -var p30442 = &p30442Var -var p30445Var = "thunk from >" -var p30445 = &p30445Var -var p30448Var = "thunk from >" -var p30448 = &p30448Var -var p30450Var = "thunk from >" -var p30450 = &p30450Var -var p30453Var = "thunk from >" -var p30453 = &p30453Var -var p30456Var = "thunk from >" -var p30456 = &p30456Var -var p30461Var = "function " -var p30461 = &p30461Var -var p30464Var = "function " -var p30464 = &p30464Var -var p30467Var = "function " -var p30467 = &p30467Var -var p30470Var = "function " -var p30470 = &p30470Var -var p30472Var = "function " -var p30472 = &p30472Var -var p30475Var = "function " -var p30475 = &p30475Var -var p30478Var = "function " -var p30478 = &p30478Var -var p30481Var = "function " -var p30481 = &p30481Var -var p30484Var = "function " -var p30484 = &p30484Var -var p30487Var = "function " -var p30487 = &p30487Var -var p30490Var = "function " -var p30490 = &p30490Var -var p30493Var = "function " -var p30493 = &p30493Var -var p30506Var = "function " -var p30506 = &p30506Var -var p30508Var = "function " -var p30508 = &p30508Var -var p30512Var = "thunk from >" -var p30512 = &p30512Var -var p30515Var = "thunk from >" -var p30515 = &p30515Var -var p30518Var = "function " -var p30518 = &p30518Var -var p30521Var = "function " -var p30521 = &p30521Var -var p30524Var = "function " -var p30524 = &p30524Var -var p30529Var = "thunk from >" -var p30529 = &p30529Var -var p30532Var = "thunk from >" -var p30532 = &p30532Var -var p30535Var = "thunk from >" -var p30535 = &p30535Var -var p30538Var = "thunk from >" -var p30538 = &p30538Var -var p30543Var = "thunk from >>" -var p30543 = &p30543Var -var p30546Var = "thunk from >" -var p30546 = &p30546Var -var p30558Var = "function " -var p30558 = &p30558Var -var p30560Var = "function " -var p30560 = &p30560Var -var p30563Var = "object " -var p30563 = &p30563Var -var p30587Var = "object " -var p30587 = &p30587Var -var p30591Var = "object " -var p30591 = &p30591Var -var p30594Var = "object " -var p30594 = &p30594Var -var p30597Var = "object " -var p30597 = &p30597Var -var p30600Var = "object " -var p30600 = &p30600Var -var p30603Var = "object " -var p30603 = &p30603Var -var p30606Var = "object " -var p30606 = &p30606Var -var p30609Var = "object " -var p30609 = &p30609Var -var p30614Var = "thunk from >" -var p30614 = &p30614Var -var p30616Var = "thunk from >" -var p30616 = &p30616Var -var p30623Var = "function " -var p30623 = &p30623Var -var p30634Var = "thunk from >" -var p30634 = &p30634Var -var p30643Var = "thunk from >>" -var p30643 = &p30643Var -var p30653Var = "object " -var p30653 = &p30653Var -var p30655Var = "object " -var p30655 = &p30655Var -var p30657Var = "function " -var p30657 = &p30657Var -var p30660Var = "object " -var p30660 = &p30660Var -var p30665Var = "function " -var p30665 = &p30665Var -var p30668Var = "function " -var p30668 = &p30668Var -var p30671Var = "function " -var p30671 = &p30671Var -var p30674Var = "function " -var p30674 = &p30674Var -var p30676Var = "function " -var p30676 = &p30676Var -var p30679Var = "function " -var p30679 = &p30679Var -var p30682Var = "function " -var p30682 = &p30682Var -var p30684Var = "function " -var p30684 = &p30684Var -var p30688Var = "thunk from >" -var p30688 = &p30688Var -var p30691Var = "thunk from >" -var p30691 = &p30691Var -var p30694Var = "thunk from >" -var p30694 = &p30694Var -var p30699Var = "thunk from from >>" -var p30699 = &p30699Var -var p30701Var = "function " -var p30701 = &p30701Var -var p30705Var = "thunk from >" -var p30705 = &p30705Var -var p30708Var = "thunk from >" -var p30708 = &p30708Var -var p30711Var = "thunk from >" -var p30711 = &p30711Var -var p30716Var = "thunk from from >>" -var p30716 = &p30716Var -var p30718Var = "function " -var p30718 = &p30718Var -var p30722Var = "thunk from >" -var p30722 = &p30722Var -var p30725Var = "thunk from >" -var p30725 = &p30725Var -var p30728Var = "thunk from >" -var p30728 = &p30728Var -var p30733Var = "thunk from from >>" -var p30733 = &p30733Var -var p30735Var = "function " -var p30735 = &p30735Var -var p30739Var = "thunk from >" -var p30739 = &p30739Var -var p30742Var = "function " -var p30742 = &p30742Var -var p30746Var = "thunk from >" -var p30746 = &p30746Var -var p30749Var = "thunk from >" -var p30749 = &p30749Var -var p30752Var = "thunk from >" -var p30752 = &p30752Var -var p30757Var = "thunk from from >>" -var p30757 = &p30757Var -var p30760Var = "function " -var p30760 = &p30760Var -var p30764Var = "thunk from >" -var p30764 = &p30764Var -var p30767Var = "thunk from >" -var p30767 = &p30767Var -var p30770Var = "thunk from >" -var p30770 = &p30770Var -var p30773Var = "thunk from >" -var p30773 = &p30773Var -var p30776Var = "thunk from >" -var p30776 = &p30776Var -var p30779Var = "thunk from >" -var p30779 = &p30779Var -var p30782Var = "thunk from >" -var p30782 = &p30782Var -var p30785Var = "thunk from >" -var p30785 = &p30785Var -var p30788Var = "thunk from >" -var p30788 = &p30788Var -var p30790Var = "thunk from >" -var p30790 = &p30790Var -var p30793Var = "thunk from >" -var p30793 = &p30793Var -var p30796Var = "thunk from >" -var p30796 = &p30796Var -var p30799Var = "thunk from >" -var p30799 = &p30799Var -var p30802Var = "thunk from >" -var p30802 = &p30802Var -var p30805Var = "thunk from >" -var p30805 = &p30805Var -var p30808Var = "thunk from >" -var p30808 = &p30808Var -var p30811Var = "thunk from >" -var p30811 = &p30811Var -var p30814Var = "thunk from >" -var p30814 = &p30814Var -var p30816Var = "thunk from >" -var p30816 = &p30816Var -var p30819Var = "thunk from >" -var p30819 = &p30819Var -var p30822Var = "thunk from >" -var p30822 = &p30822Var -var p30827Var = "function " -var p30827 = &p30827Var -var p30830Var = "function " -var p30830 = &p30830Var -var p30833Var = "function " -var p30833 = &p30833Var -var p30836Var = "function " -var p30836 = &p30836Var -var p30838Var = "function " -var p30838 = &p30838Var -var p30841Var = "function " -var p30841 = &p30841Var -var p30844Var = "function " -var p30844 = &p30844Var -var p30847Var = "function " -var p30847 = &p30847Var -var p30850Var = "function " -var p30850 = &p30850Var -var p30853Var = "function " -var p30853 = &p30853Var -var p30856Var = "function " -var p30856 = &p30856Var -var p30859Var = "function " -var p30859 = &p30859Var -var p30872Var = "function " -var p30872 = &p30872Var -var p30874Var = "function " -var p30874 = &p30874Var -var p30878Var = "thunk from >" -var p30878 = &p30878Var -var p30881Var = "thunk from >" -var p30881 = &p30881Var -var p30884Var = "function " -var p30884 = &p30884Var -var p30887Var = "function " -var p30887 = &p30887Var -var p30890Var = "function " -var p30890 = &p30890Var -var p30895Var = "thunk from >" -var p30895 = &p30895Var -var p30898Var = "thunk from >" -var p30898 = &p30898Var -var p30901Var = "thunk from >" -var p30901 = &p30901Var -var p30904Var = "thunk from >" -var p30904 = &p30904Var -var p30909Var = "thunk from >>" -var p30909 = &p30909Var -var p30912Var = "thunk from >" -var p30912 = &p30912Var -var p30924Var = "function " -var p30924 = &p30924Var -var p30926Var = "function " -var p30926 = &p30926Var -var p30929Var = "object " -var p30929 = &p30929Var -var p30953Var = "object " -var p30953 = &p30953Var -var p30957Var = "object " -var p30957 = &p30957Var -var p30960Var = "object " -var p30960 = &p30960Var -var p30963Var = "object " -var p30963 = &p30963Var -var p30966Var = "object " -var p30966 = &p30966Var -var p30969Var = "object " -var p30969 = &p30969Var -var p30972Var = "object " -var p30972 = &p30972Var -var p30975Var = "object " -var p30975 = &p30975Var -var p30980Var = "thunk from >" -var p30980 = &p30980Var -var p30982Var = "thunk from >" -var p30982 = &p30982Var -var p30989Var = "function " -var p30989 = &p30989Var -var p31002Var = "thunk from >" -var p31002 = &p31002Var -var p31011Var = "thunk from >>" -var p31011 = &p31011Var -var p31015Var = "thunk from >>>" -var p31015 = &p31015Var -var p31026Var = "object " -var p31026 = &p31026Var -var p31028Var = "object " -var p31028 = &p31028Var -var p31030Var = "function " -var p31030 = &p31030Var -var p31033Var = "object " -var p31033 = &p31033Var -var p31038Var = "function " -var p31038 = &p31038Var -var p31041Var = "function " -var p31041 = &p31041Var -var p31044Var = "function " -var p31044 = &p31044Var -var p31047Var = "function " -var p31047 = &p31047Var -var p31049Var = "function " -var p31049 = &p31049Var -var p31052Var = "function " -var p31052 = &p31052Var -var p31055Var = "function " -var p31055 = &p31055Var -var p31057Var = "function " -var p31057 = &p31057Var -var p31061Var = "thunk from >" -var p31061 = &p31061Var -var p31064Var = "thunk from >" -var p31064 = &p31064Var -var p31067Var = "thunk from >" -var p31067 = &p31067Var -var p31072Var = "thunk from from >>" -var p31072 = &p31072Var -var p31074Var = "function " -var p31074 = &p31074Var -var p31078Var = "thunk from >" -var p31078 = &p31078Var -var p31081Var = "thunk from >" -var p31081 = &p31081Var -var p31084Var = "thunk from >" -var p31084 = &p31084Var -var p31089Var = "thunk from from >>" -var p31089 = &p31089Var -var p31091Var = "function " -var p31091 = &p31091Var -var p31095Var = "thunk from >" -var p31095 = &p31095Var -var p31098Var = "thunk from >" -var p31098 = &p31098Var -var p31101Var = "thunk from >" -var p31101 = &p31101Var -var p31106Var = "thunk from from >>" -var p31106 = &p31106Var -var p31108Var = "function " -var p31108 = &p31108Var -var p31112Var = "thunk from >" -var p31112 = &p31112Var -var p31115Var = "function " -var p31115 = &p31115Var -var p31119Var = "thunk from >" -var p31119 = &p31119Var -var p31122Var = "thunk from >" -var p31122 = &p31122Var -var p31125Var = "thunk from >" -var p31125 = &p31125Var -var p31130Var = "thunk from from >>" -var p31130 = &p31130Var -var p31133Var = "function " -var p31133 = &p31133Var -var p31137Var = "thunk from >" -var p31137 = &p31137Var -var p31140Var = "thunk from >" -var p31140 = &p31140Var -var p31143Var = "thunk from >" -var p31143 = &p31143Var -var p31146Var = "thunk from >" -var p31146 = &p31146Var -var p31149Var = "thunk from >" -var p31149 = &p31149Var -var p31152Var = "thunk from >" -var p31152 = &p31152Var -var p31155Var = "thunk from >" -var p31155 = &p31155Var -var p31158Var = "thunk from >" -var p31158 = &p31158Var -var p31161Var = "thunk from >" -var p31161 = &p31161Var -var p31163Var = "thunk from >" -var p31163 = &p31163Var -var p31166Var = "thunk from >" -var p31166 = &p31166Var -var p31169Var = "thunk from >" -var p31169 = &p31169Var -var p31172Var = "thunk from >" -var p31172 = &p31172Var -var p31175Var = "thunk from >" -var p31175 = &p31175Var -var p31178Var = "thunk from >" -var p31178 = &p31178Var -var p31181Var = "thunk from >" -var p31181 = &p31181Var -var p31184Var = "thunk from >" -var p31184 = &p31184Var -var p31187Var = "thunk from >" -var p31187 = &p31187Var -var p31189Var = "thunk from >" -var p31189 = &p31189Var -var p31192Var = "thunk from >" -var p31192 = &p31192Var -var p31195Var = "thunk from >" -var p31195 = &p31195Var -var p31200Var = "function " -var p31200 = &p31200Var -var p31203Var = "function " -var p31203 = &p31203Var -var p31206Var = "function " -var p31206 = &p31206Var -var p31209Var = "function " -var p31209 = &p31209Var -var p31211Var = "function " -var p31211 = &p31211Var -var p31214Var = "function " -var p31214 = &p31214Var -var p31217Var = "function " -var p31217 = &p31217Var -var p31220Var = "function " -var p31220 = &p31220Var -var p31223Var = "function " -var p31223 = &p31223Var -var p31226Var = "function " -var p31226 = &p31226Var -var p31229Var = "function " -var p31229 = &p31229Var -var p31232Var = "function " -var p31232 = &p31232Var -var p31245Var = "function " -var p31245 = &p31245Var -var p31247Var = "function " -var p31247 = &p31247Var -var p31251Var = "thunk from >" -var p31251 = &p31251Var -var p31254Var = "thunk from >" -var p31254 = &p31254Var -var p31257Var = "function " -var p31257 = &p31257Var -var p31260Var = "function " -var p31260 = &p31260Var -var p31263Var = "function " -var p31263 = &p31263Var -var p31268Var = "thunk from >" -var p31268 = &p31268Var -var p31271Var = "thunk from >" -var p31271 = &p31271Var -var p31274Var = "thunk from >" -var p31274 = &p31274Var -var p31277Var = "thunk from >" -var p31277 = &p31277Var -var p31282Var = "thunk from >>" -var p31282 = &p31282Var -var p31285Var = "thunk from >" -var p31285 = &p31285Var -var p31297Var = "function " -var p31297 = &p31297Var -var p31299Var = "function " -var p31299 = &p31299Var -var p31302Var = "object " -var p31302 = &p31302Var -var p31326Var = "object " -var p31326 = &p31326Var -var p31330Var = "object " -var p31330 = &p31330Var -var p31333Var = "object " -var p31333 = &p31333Var -var p31336Var = "object " -var p31336 = &p31336Var -var p31339Var = "object " -var p31339 = &p31339Var -var p31342Var = "object " -var p31342 = &p31342Var -var p31345Var = "object " -var p31345 = &p31345Var -var p31348Var = "object " -var p31348 = &p31348Var -var p31353Var = "thunk from >" -var p31353 = &p31353Var -var p31355Var = "thunk from >" -var p31355 = &p31355Var -var p31362Var = "function " -var p31362 = &p31362Var -var p31368Var = "thunk from >" -var p31368 = &p31368Var -var p31372Var = "function " -var p31372 = &p31372Var -var p31387Var = "thunk from >" -var p31387 = &p31387Var -var p31422Var = "thunk from >" -var p31422 = &p31422Var -var p31446Var = "thunk from >" -var p31446 = &p31446Var -var p31452Var = "thunk from from >>" -var p31452 = &p31452Var -var p31462Var = "thunk from >" -var p31462 = &p31462Var -var p31468Var = "thunk from from >>" -var p31468 = &p31468Var -var p31488Var = "thunk from >" -var p31488 = &p31488Var -var p31510Var = "thunk from >>" -var p31510 = &p31510Var -var p31530Var = "thunk from >" -var p31530 = &p31530Var -var p31549Var = "thunk from >>" -var p31549 = &p31549Var -var p31561Var = "thunk from >" -var p31561 = &p31561Var -var p31580Var = "thunk from >>" -var p31580 = &p31580Var -var p31592Var = "thunk from >" -var p31592 = &p31592Var -var p31603Var = "object " -var p31603 = &p31603Var -var p31605Var = "object " -var p31605 = &p31605Var -var p31607Var = "function " -var p31607 = &p31607Var -var p31610Var = "object " -var p31610 = &p31610Var -var p31615Var = "function " -var p31615 = &p31615Var -var p31618Var = "function " -var p31618 = &p31618Var -var p31621Var = "function " -var p31621 = &p31621Var -var p31624Var = "function " -var p31624 = &p31624Var -var p31626Var = "function " -var p31626 = &p31626Var -var p31629Var = "function " -var p31629 = &p31629Var -var p31632Var = "function " -var p31632 = &p31632Var -var p31634Var = "function " -var p31634 = &p31634Var -var p31638Var = "thunk from >" -var p31638 = &p31638Var -var p31641Var = "thunk from >" -var p31641 = &p31641Var -var p31644Var = "thunk from >" -var p31644 = &p31644Var -var p31649Var = "thunk from from >>" -var p31649 = &p31649Var -var p31651Var = "function " -var p31651 = &p31651Var -var p31655Var = "thunk from >" -var p31655 = &p31655Var -var p31658Var = "thunk from >" -var p31658 = &p31658Var -var p31661Var = "thunk from >" -var p31661 = &p31661Var -var p31666Var = "thunk from from >>" -var p31666 = &p31666Var -var p31668Var = "function " -var p31668 = &p31668Var -var p31672Var = "thunk from >" -var p31672 = &p31672Var -var p31675Var = "thunk from >" -var p31675 = &p31675Var -var p31678Var = "thunk from >" -var p31678 = &p31678Var -var p31683Var = "thunk from from >>" -var p31683 = &p31683Var -var p31685Var = "function " -var p31685 = &p31685Var -var p31689Var = "thunk from >" -var p31689 = &p31689Var -var p31692Var = "function " -var p31692 = &p31692Var -var p31696Var = "thunk from >" -var p31696 = &p31696Var -var p31699Var = "thunk from >" -var p31699 = &p31699Var -var p31702Var = "thunk from >" -var p31702 = &p31702Var -var p31707Var = "thunk from from >>" -var p31707 = &p31707Var -var p31710Var = "function " -var p31710 = &p31710Var -var p31714Var = "thunk from >" -var p31714 = &p31714Var -var p31717Var = "thunk from >" -var p31717 = &p31717Var -var p31720Var = "thunk from >" -var p31720 = &p31720Var -var p31723Var = "thunk from >" -var p31723 = &p31723Var -var p31726Var = "thunk from >" -var p31726 = &p31726Var -var p31729Var = "thunk from >" -var p31729 = &p31729Var -var p31732Var = "thunk from >" -var p31732 = &p31732Var -var p31735Var = "thunk from >" -var p31735 = &p31735Var -var p31738Var = "thunk from >" -var p31738 = &p31738Var -var p31740Var = "thunk from >" -var p31740 = &p31740Var -var p31743Var = "thunk from >" -var p31743 = &p31743Var -var p31746Var = "thunk from >" -var p31746 = &p31746Var -var p31749Var = "thunk from >" -var p31749 = &p31749Var -var p31752Var = "thunk from >" -var p31752 = &p31752Var -var p31755Var = "thunk from >" -var p31755 = &p31755Var -var p31758Var = "thunk from >" -var p31758 = &p31758Var -var p31761Var = "thunk from >" -var p31761 = &p31761Var -var p31764Var = "thunk from >" -var p31764 = &p31764Var -var p31766Var = "thunk from >" -var p31766 = &p31766Var -var p31769Var = "thunk from >" -var p31769 = &p31769Var -var p31772Var = "thunk from >" -var p31772 = &p31772Var -var p31777Var = "function " -var p31777 = &p31777Var -var p31780Var = "function " -var p31780 = &p31780Var -var p31783Var = "function " -var p31783 = &p31783Var -var p31786Var = "function " -var p31786 = &p31786Var -var p31788Var = "function " -var p31788 = &p31788Var -var p31791Var = "function " -var p31791 = &p31791Var -var p31794Var = "function " -var p31794 = &p31794Var -var p31797Var = "function " -var p31797 = &p31797Var -var p31800Var = "function " -var p31800 = &p31800Var -var p31803Var = "function " -var p31803 = &p31803Var -var p31806Var = "function " -var p31806 = &p31806Var -var p31809Var = "function " -var p31809 = &p31809Var -var p31822Var = "function " -var p31822 = &p31822Var -var p31824Var = "function " -var p31824 = &p31824Var -var p31828Var = "thunk from >" -var p31828 = &p31828Var -var p31831Var = "thunk from >" -var p31831 = &p31831Var -var p31834Var = "function " -var p31834 = &p31834Var -var p31837Var = "function " -var p31837 = &p31837Var -var p31840Var = "function " -var p31840 = &p31840Var -var p31845Var = "thunk from >" -var p31845 = &p31845Var -var p31848Var = "thunk from >" -var p31848 = &p31848Var -var p31851Var = "thunk from >" -var p31851 = &p31851Var -var p31854Var = "thunk from >" -var p31854 = &p31854Var -var p31859Var = "thunk from >>" -var p31859 = &p31859Var -var p31862Var = "thunk from >" -var p31862 = &p31862Var -var p31874Var = "function " -var p31874 = &p31874Var -var p31876Var = "function " -var p31876 = &p31876Var -var p31879Var = "object " -var p31879 = &p31879Var -var p31903Var = "object " -var p31903 = &p31903Var -var p31907Var = "object " -var p31907 = &p31907Var -var p31910Var = "object " -var p31910 = &p31910Var -var p31913Var = "object " -var p31913 = &p31913Var -var p31916Var = "object " -var p31916 = &p31916Var -var p31919Var = "object " -var p31919 = &p31919Var -var p31922Var = "object " -var p31922 = &p31922Var -var p31925Var = "object " -var p31925 = &p31925Var -var p31930Var = "thunk from >" -var p31930 = &p31930Var -var p31932Var = "thunk from >" -var p31932 = &p31932Var -var p31939Var = "function " -var p31939 = &p31939Var -var p31945Var = "thunk from >" -var p31945 = &p31945Var -var p31949Var = "function " -var p31949 = &p31949Var -var p31966Var = "thunk from >" -var p31966 = &p31966Var -var p31981Var = "thunk from >" -var p31981 = &p31981Var -var p31995Var = "thunk from >" -var p31995 = &p31995Var -var p32007Var = "thunk from >" -var p32007 = &p32007Var -var p32019Var = "thunk from >" -var p32019 = &p32019Var -var p32041Var = "thunk from >>" -var p32041 = &p32041Var -var p32057Var = "thunk from >" -var p32057 = &p32057Var -var p32069Var = "thunk from >" -var p32069 = &p32069Var -var p32081Var = "thunk from >" -var p32081 = &p32081Var -var p32100Var = "thunk from >" -var p32100 = &p32100Var -var p32119Var = "thunk from >" -var p32119 = &p32119Var -var p32130Var = "object " -var p32130 = &p32130Var -var p32132Var = "object " -var p32132 = &p32132Var -var p32134Var = "function " -var p32134 = &p32134Var -var p32137Var = "object " -var p32137 = &p32137Var -var p32142Var = "function " -var p32142 = &p32142Var -var p32145Var = "function " -var p32145 = &p32145Var -var p32148Var = "function " -var p32148 = &p32148Var -var p32151Var = "function " -var p32151 = &p32151Var -var p32153Var = "function " -var p32153 = &p32153Var -var p32156Var = "function " -var p32156 = &p32156Var -var p32159Var = "function " -var p32159 = &p32159Var -var p32161Var = "function " -var p32161 = &p32161Var -var p32165Var = "thunk from >" -var p32165 = &p32165Var -var p32168Var = "thunk from >" -var p32168 = &p32168Var -var p32171Var = "thunk from >" -var p32171 = &p32171Var -var p32176Var = "thunk from from >>" -var p32176 = &p32176Var -var p32178Var = "function " -var p32178 = &p32178Var -var p32182Var = "thunk from >" -var p32182 = &p32182Var -var p32185Var = "thunk from >" -var p32185 = &p32185Var -var p32188Var = "thunk from >" -var p32188 = &p32188Var -var p32193Var = "thunk from from >>" -var p32193 = &p32193Var -var p32195Var = "function " -var p32195 = &p32195Var -var p32199Var = "thunk from >" -var p32199 = &p32199Var -var p32202Var = "thunk from >" -var p32202 = &p32202Var -var p32205Var = "thunk from >" -var p32205 = &p32205Var -var p32210Var = "thunk from from >>" -var p32210 = &p32210Var -var p32212Var = "function " -var p32212 = &p32212Var -var p32216Var = "thunk from >" -var p32216 = &p32216Var -var p32219Var = "function " -var p32219 = &p32219Var -var p32223Var = "thunk from >" -var p32223 = &p32223Var -var p32226Var = "thunk from >" -var p32226 = &p32226Var -var p32229Var = "thunk from >" -var p32229 = &p32229Var -var p32234Var = "thunk from from >>" -var p32234 = &p32234Var -var p32237Var = "function " -var p32237 = &p32237Var -var p32241Var = "thunk from >" -var p32241 = &p32241Var -var p32244Var = "thunk from >" -var p32244 = &p32244Var -var p32247Var = "thunk from >" -var p32247 = &p32247Var -var p32250Var = "thunk from >" -var p32250 = &p32250Var -var p32253Var = "thunk from >" -var p32253 = &p32253Var -var p32256Var = "thunk from >" -var p32256 = &p32256Var -var p32259Var = "thunk from >" -var p32259 = &p32259Var -var p32262Var = "thunk from >" -var p32262 = &p32262Var -var p32265Var = "thunk from >" -var p32265 = &p32265Var -var p32267Var = "thunk from >" -var p32267 = &p32267Var -var p32270Var = "thunk from >" -var p32270 = &p32270Var -var p32273Var = "thunk from >" -var p32273 = &p32273Var -var p32276Var = "thunk from >" -var p32276 = &p32276Var -var p32279Var = "thunk from >" -var p32279 = &p32279Var -var p32282Var = "thunk from >" -var p32282 = &p32282Var -var p32285Var = "thunk from >" -var p32285 = &p32285Var -var p32288Var = "thunk from >" -var p32288 = &p32288Var -var p32291Var = "thunk from >" -var p32291 = &p32291Var -var p32293Var = "thunk from >" -var p32293 = &p32293Var -var p32296Var = "thunk from >" -var p32296 = &p32296Var -var p32299Var = "thunk from >" -var p32299 = &p32299Var -var p32304Var = "function " -var p32304 = &p32304Var -var p32307Var = "function " -var p32307 = &p32307Var -var p32310Var = "function " -var p32310 = &p32310Var -var p32313Var = "function " -var p32313 = &p32313Var -var p32315Var = "function " -var p32315 = &p32315Var -var p32318Var = "function " -var p32318 = &p32318Var -var p32321Var = "function " -var p32321 = &p32321Var -var p32324Var = "function " -var p32324 = &p32324Var -var p32327Var = "function " -var p32327 = &p32327Var -var p32330Var = "function " -var p32330 = &p32330Var -var p32333Var = "function " -var p32333 = &p32333Var -var p32336Var = "function " -var p32336 = &p32336Var -var p32349Var = "function " -var p32349 = &p32349Var -var p32351Var = "function " -var p32351 = &p32351Var -var p32355Var = "thunk from >" -var p32355 = &p32355Var -var p32358Var = "thunk from >" -var p32358 = &p32358Var -var p32361Var = "function " -var p32361 = &p32361Var -var p32364Var = "function " -var p32364 = &p32364Var -var p32367Var = "function " -var p32367 = &p32367Var -var p32372Var = "thunk from >" -var p32372 = &p32372Var -var p32375Var = "thunk from >" -var p32375 = &p32375Var -var p32378Var = "thunk from >" -var p32378 = &p32378Var -var p32381Var = "thunk from >" -var p32381 = &p32381Var -var p32386Var = "thunk from >>" -var p32386 = &p32386Var -var p32389Var = "thunk from >" -var p32389 = &p32389Var -var p32401Var = "function " -var p32401 = &p32401Var -var p32403Var = "function " -var p32403 = &p32403Var -var p32406Var = "object " -var p32406 = &p32406Var -var p32430Var = "object " -var p32430 = &p32430Var -var p32434Var = "object " -var p32434 = &p32434Var -var p32437Var = "object " -var p32437 = &p32437Var -var p32440Var = "object " -var p32440 = &p32440Var -var p32443Var = "object " -var p32443 = &p32443Var -var p32446Var = "object " -var p32446 = &p32446Var -var p32449Var = "object " -var p32449 = &p32449Var -var p32452Var = "object " -var p32452 = &p32452Var -var p32457Var = "thunk from >" -var p32457 = &p32457Var -var p32459Var = "thunk from >" -var p32459 = &p32459Var -var p32466Var = "function " -var p32466 = &p32466Var -var p32472Var = "thunk from >" -var p32472 = &p32472Var -var p32476Var = "function " -var p32476 = &p32476Var -var p32491Var = "thunk from >" -var p32491 = &p32491Var -var p32510Var = "thunk from >" -var p32510 = &p32510Var -var p32540Var = "thunk from >" -var p32540 = &p32540Var -var p32552Var = "thunk from >" -var p32552 = &p32552Var -var p32564Var = "thunk from >" -var p32564 = &p32564Var -var p32590Var = "thunk from >" -var p32590 = &p32590Var -var p32602Var = "thunk from >" -var p32602 = &p32602Var -var p32614Var = "thunk from >" -var p32614 = &p32614Var -var p32633Var = "thunk from >>" -var p32633 = &p32633Var -var p32645Var = "thunk from >" -var p32645 = &p32645Var -var p32664Var = "thunk from >" -var p32664 = &p32664Var -var p32675Var = "object " -var p32675 = &p32675Var -var p32677Var = "object " -var p32677 = &p32677Var -var p32679Var = "function " -var p32679 = &p32679Var -var p32682Var = "object " -var p32682 = &p32682Var -var p32687Var = "function " -var p32687 = &p32687Var -var p32690Var = "function " -var p32690 = &p32690Var -var p32693Var = "function " -var p32693 = &p32693Var -var p32696Var = "function " -var p32696 = &p32696Var -var p32698Var = "function " -var p32698 = &p32698Var -var p32701Var = "function " -var p32701 = &p32701Var -var p32704Var = "function " -var p32704 = &p32704Var -var p32706Var = "function " -var p32706 = &p32706Var -var p32710Var = "thunk from >" -var p32710 = &p32710Var -var p32713Var = "thunk from >" -var p32713 = &p32713Var -var p32716Var = "thunk from >" -var p32716 = &p32716Var -var p32721Var = "thunk from from >>" -var p32721 = &p32721Var -var p32723Var = "function " -var p32723 = &p32723Var -var p32727Var = "thunk from >" -var p32727 = &p32727Var -var p32730Var = "thunk from >" -var p32730 = &p32730Var -var p32733Var = "thunk from >" -var p32733 = &p32733Var -var p32738Var = "thunk from from >>" -var p32738 = &p32738Var -var p32740Var = "function " -var p32740 = &p32740Var -var p32744Var = "thunk from >" -var p32744 = &p32744Var -var p32747Var = "thunk from >" -var p32747 = &p32747Var -var p32750Var = "thunk from >" -var p32750 = &p32750Var -var p32755Var = "thunk from from >>" -var p32755 = &p32755Var -var p32757Var = "function " -var p32757 = &p32757Var -var p32761Var = "thunk from >" -var p32761 = &p32761Var -var p32764Var = "function " -var p32764 = &p32764Var -var p32768Var = "thunk from >" -var p32768 = &p32768Var -var p32771Var = "thunk from >" -var p32771 = &p32771Var -var p32774Var = "thunk from >" -var p32774 = &p32774Var -var p32779Var = "thunk from from >>" -var p32779 = &p32779Var -var p32782Var = "function " -var p32782 = &p32782Var -var p32786Var = "thunk from >" -var p32786 = &p32786Var -var p32789Var = "thunk from >" -var p32789 = &p32789Var -var p32792Var = "thunk from >" -var p32792 = &p32792Var -var p32795Var = "thunk from >" -var p32795 = &p32795Var -var p32798Var = "thunk from >" -var p32798 = &p32798Var -var p32801Var = "thunk from >" -var p32801 = &p32801Var -var p32804Var = "thunk from >" -var p32804 = &p32804Var -var p32807Var = "thunk from >" -var p32807 = &p32807Var -var p32810Var = "thunk from >" -var p32810 = &p32810Var -var p32812Var = "thunk from >" -var p32812 = &p32812Var -var p32815Var = "thunk from >" -var p32815 = &p32815Var -var p32818Var = "thunk from >" -var p32818 = &p32818Var -var p32821Var = "thunk from >" -var p32821 = &p32821Var -var p32824Var = "thunk from >" -var p32824 = &p32824Var -var p32827Var = "thunk from >" -var p32827 = &p32827Var -var p32830Var = "thunk from >" -var p32830 = &p32830Var -var p32833Var = "thunk from >" -var p32833 = &p32833Var -var p32836Var = "thunk from >" -var p32836 = &p32836Var -var p32838Var = "thunk from >" -var p32838 = &p32838Var -var p32841Var = "thunk from >" -var p32841 = &p32841Var -var p32844Var = "thunk from >" -var p32844 = &p32844Var -var p32849Var = "function " -var p32849 = &p32849Var -var p32852Var = "function " -var p32852 = &p32852Var -var p32855Var = "function " -var p32855 = &p32855Var -var p32858Var = "function " -var p32858 = &p32858Var -var p32860Var = "function " -var p32860 = &p32860Var -var p32863Var = "function " -var p32863 = &p32863Var -var p32866Var = "function " -var p32866 = &p32866Var -var p32869Var = "function " -var p32869 = &p32869Var -var p32872Var = "function " -var p32872 = &p32872Var -var p32875Var = "function " -var p32875 = &p32875Var -var p32878Var = "function " -var p32878 = &p32878Var -var p32881Var = "function " -var p32881 = &p32881Var -var p32894Var = "function " -var p32894 = &p32894Var -var p32896Var = "function " -var p32896 = &p32896Var -var p32900Var = "thunk from >" -var p32900 = &p32900Var -var p32903Var = "thunk from >" -var p32903 = &p32903Var -var p32906Var = "function " -var p32906 = &p32906Var -var p32909Var = "function " -var p32909 = &p32909Var -var p32912Var = "function " -var p32912 = &p32912Var -var p32917Var = "thunk from >" -var p32917 = &p32917Var -var p32920Var = "thunk from >" -var p32920 = &p32920Var -var p32923Var = "thunk from >" -var p32923 = &p32923Var -var p32926Var = "thunk from >" -var p32926 = &p32926Var -var p32931Var = "thunk from >>" -var p32931 = &p32931Var -var p32934Var = "thunk from >" -var p32934 = &p32934Var -var p32946Var = "function " -var p32946 = &p32946Var -var p32948Var = "function " -var p32948 = &p32948Var -var p32951Var = "object " -var p32951 = &p32951Var -var p32975Var = "object " -var p32975 = &p32975Var -var p32979Var = "object " -var p32979 = &p32979Var -var p32982Var = "object " -var p32982 = &p32982Var -var p32985Var = "object " -var p32985 = &p32985Var -var p32988Var = "object " -var p32988 = &p32988Var -var p32991Var = "object " -var p32991 = &p32991Var -var p32994Var = "object " -var p32994 = &p32994Var -var p32997Var = "object " -var p32997 = &p32997Var -var p33002Var = "thunk from >" -var p33002 = &p33002Var -var p33004Var = "thunk from >" -var p33004 = &p33004Var -var p33010Var = "function " -var p33010 = &p33010Var -var p33023Var = "thunk from >" -var p33023 = &p33023Var -var p33030Var = "thunk from >" -var p33030 = &p33030Var -var p33043Var = "thunk from from >>" -var p33043 = &p33043Var -var p33053Var = "thunk from >" -var p33053 = &p33053Var -var p33066Var = "thunk from from >>" -var p33066 = &p33066Var -var p33078Var = "thunk from from >>" -var p33078 = &p33078Var -var p33098Var = "thunk from >" -var p33098 = &p33098Var -var p33111Var = "thunk from from >>" -var p33111 = &p33111Var -var p33123Var = "thunk from from >>" -var p33123 = &p33123Var -var p33129Var = "thunk from >" -var p33129 = &p33129Var -var p33138Var = "thunk from from >>" -var p33138 = &p33138Var -var p33149Var = "thunk from from >>>" -var p33149 = &p33149Var -var p33179Var = "object " -var p33179 = &p33179Var -var p33192Var = "thunk from >" -var p33192 = &p33192Var -var p33215Var = "thunk from >" -var p33215 = &p33215Var -var p33228Var = "thunk from >" -var p33228 = &p33228Var -var p33244Var = "thunk from >" -var p33244 = &p33244Var -var p33265Var = "thunk from >" -var p33265 = &p33265Var -var p33275Var = "object " -var p33275 = &p33275Var -var p33277Var = "object " -var p33277 = &p33277Var -var p33279Var = "function " -var p33279 = &p33279Var -var p33282Var = "object " -var p33282 = &p33282Var -var p33287Var = "function " -var p33287 = &p33287Var -var p33290Var = "function " -var p33290 = &p33290Var -var p33293Var = "function " -var p33293 = &p33293Var -var p33296Var = "function " -var p33296 = &p33296Var -var p33298Var = "function " -var p33298 = &p33298Var -var p33301Var = "function " -var p33301 = &p33301Var -var p33304Var = "function " -var p33304 = &p33304Var -var p33306Var = "function " -var p33306 = &p33306Var -var p33310Var = "thunk from >" -var p33310 = &p33310Var -var p33313Var = "thunk from >" -var p33313 = &p33313Var -var p33316Var = "thunk from >" -var p33316 = &p33316Var -var p33321Var = "thunk from from >>" -var p33321 = &p33321Var -var p33323Var = "function " -var p33323 = &p33323Var -var p33327Var = "thunk from >" -var p33327 = &p33327Var -var p33330Var = "thunk from >" -var p33330 = &p33330Var -var p33333Var = "thunk from >" -var p33333 = &p33333Var -var p33338Var = "thunk from from >>" -var p33338 = &p33338Var -var p33340Var = "function " -var p33340 = &p33340Var -var p33344Var = "thunk from >" -var p33344 = &p33344Var -var p33347Var = "thunk from >" -var p33347 = &p33347Var -var p33350Var = "thunk from >" -var p33350 = &p33350Var -var p33355Var = "thunk from from >>" -var p33355 = &p33355Var -var p33357Var = "function " -var p33357 = &p33357Var -var p33361Var = "thunk from >" -var p33361 = &p33361Var -var p33364Var = "function " -var p33364 = &p33364Var -var p33368Var = "thunk from >" -var p33368 = &p33368Var -var p33371Var = "thunk from >" -var p33371 = &p33371Var -var p33374Var = "thunk from >" -var p33374 = &p33374Var -var p33379Var = "thunk from from >>" -var p33379 = &p33379Var -var p33382Var = "function " -var p33382 = &p33382Var -var p33386Var = "thunk from >" -var p33386 = &p33386Var -var p33389Var = "thunk from >" -var p33389 = &p33389Var -var p33392Var = "thunk from >" -var p33392 = &p33392Var -var p33395Var = "thunk from >" -var p33395 = &p33395Var -var p33398Var = "thunk from >" -var p33398 = &p33398Var -var p33401Var = "thunk from >" -var p33401 = &p33401Var -var p33404Var = "thunk from >" -var p33404 = &p33404Var -var p33407Var = "thunk from >" -var p33407 = &p33407Var -var p33410Var = "thunk from >" -var p33410 = &p33410Var -var p33412Var = "thunk from >" -var p33412 = &p33412Var -var p33415Var = "thunk from >" -var p33415 = &p33415Var -var p33418Var = "thunk from >" -var p33418 = &p33418Var -var p33421Var = "thunk from >" -var p33421 = &p33421Var -var p33424Var = "thunk from >" -var p33424 = &p33424Var -var p33427Var = "thunk from >" -var p33427 = &p33427Var -var p33430Var = "thunk from >" -var p33430 = &p33430Var -var p33433Var = "thunk from >" -var p33433 = &p33433Var -var p33436Var = "thunk from >" -var p33436 = &p33436Var -var p33438Var = "thunk from >" -var p33438 = &p33438Var -var p33441Var = "thunk from >" -var p33441 = &p33441Var -var p33444Var = "thunk from >" -var p33444 = &p33444Var -var p33449Var = "function " -var p33449 = &p33449Var -var p33452Var = "function " -var p33452 = &p33452Var -var p33455Var = "function " -var p33455 = &p33455Var -var p33458Var = "function " -var p33458 = &p33458Var -var p33460Var = "function " -var p33460 = &p33460Var -var p33463Var = "function " -var p33463 = &p33463Var -var p33466Var = "function " -var p33466 = &p33466Var -var p33469Var = "function " -var p33469 = &p33469Var -var p33472Var = "function " -var p33472 = &p33472Var -var p33475Var = "function " -var p33475 = &p33475Var -var p33478Var = "function " -var p33478 = &p33478Var -var p33481Var = "function " -var p33481 = &p33481Var -var p33494Var = "function " -var p33494 = &p33494Var -var p33496Var = "function " -var p33496 = &p33496Var -var p33500Var = "thunk from >" -var p33500 = &p33500Var -var p33503Var = "thunk from >" -var p33503 = &p33503Var -var p33506Var = "function " -var p33506 = &p33506Var -var p33509Var = "function " -var p33509 = &p33509Var -var p33512Var = "function " -var p33512 = &p33512Var -var p33517Var = "thunk from >" -var p33517 = &p33517Var -var p33520Var = "thunk from >" -var p33520 = &p33520Var -var p33523Var = "thunk from >" -var p33523 = &p33523Var -var p33526Var = "thunk from >" -var p33526 = &p33526Var -var p33531Var = "thunk from >>" -var p33531 = &p33531Var -var p33534Var = "thunk from >" -var p33534 = &p33534Var -var p33546Var = "function " -var p33546 = &p33546Var -var p33548Var = "function " -var p33548 = &p33548Var -var p33551Var = "object " -var p33551 = &p33551Var -var p33575Var = "object " -var p33575 = &p33575Var -var p33579Var = "object " -var p33579 = &p33579Var -var p33582Var = "object " -var p33582 = &p33582Var -var p33585Var = "object " -var p33585 = &p33585Var -var p33588Var = "object " -var p33588 = &p33588Var -var p33591Var = "object " -var p33591 = &p33591Var -var p33594Var = "object " -var p33594 = &p33594Var -var p33597Var = "object " -var p33597 = &p33597Var -var p33602Var = "thunk from >" -var p33602 = &p33602Var -var p33604Var = "thunk from >" -var p33604 = &p33604Var -var p33610Var = "function " -var p33610 = &p33610Var -var p33619Var = "thunk from >" -var p33619 = &p33619Var -var p33626Var = "object " -var p33626 = &p33626Var -var p33628Var = "object " -var p33628 = &p33628Var -var p33630Var = "function " -var p33630 = &p33630Var -var p33633Var = "object " -var p33633 = &p33633Var -var p33638Var = "function " -var p33638 = &p33638Var -var p33641Var = "function " -var p33641 = &p33641Var -var p33644Var = "function " -var p33644 = &p33644Var -var p33647Var = "function " -var p33647 = &p33647Var -var p33649Var = "function " -var p33649 = &p33649Var -var p33652Var = "function " -var p33652 = &p33652Var -var p33655Var = "function " -var p33655 = &p33655Var -var p33657Var = "function " -var p33657 = &p33657Var -var p33661Var = "thunk from >" -var p33661 = &p33661Var -var p33664Var = "thunk from >" -var p33664 = &p33664Var -var p33667Var = "thunk from >" -var p33667 = &p33667Var -var p33672Var = "thunk from from >>" -var p33672 = &p33672Var -var p33674Var = "function " -var p33674 = &p33674Var -var p33678Var = "thunk from >" -var p33678 = &p33678Var -var p33681Var = "thunk from >" -var p33681 = &p33681Var -var p33684Var = "thunk from >" -var p33684 = &p33684Var -var p33689Var = "thunk from from >>" -var p33689 = &p33689Var -var p33691Var = "function " -var p33691 = &p33691Var -var p33695Var = "thunk from >" -var p33695 = &p33695Var -var p33698Var = "thunk from >" -var p33698 = &p33698Var -var p33701Var = "thunk from >" -var p33701 = &p33701Var -var p33706Var = "thunk from from >>" -var p33706 = &p33706Var -var p33708Var = "function " -var p33708 = &p33708Var -var p33712Var = "thunk from >" -var p33712 = &p33712Var -var p33715Var = "function " -var p33715 = &p33715Var -var p33719Var = "thunk from >" -var p33719 = &p33719Var -var p33722Var = "thunk from >" -var p33722 = &p33722Var -var p33725Var = "thunk from >" -var p33725 = &p33725Var -var p33730Var = "thunk from from >>" -var p33730 = &p33730Var -var p33733Var = "function " -var p33733 = &p33733Var -var p33737Var = "thunk from >" -var p33737 = &p33737Var -var p33740Var = "thunk from >" -var p33740 = &p33740Var -var p33743Var = "thunk from >" -var p33743 = &p33743Var -var p33746Var = "thunk from >" -var p33746 = &p33746Var -var p33749Var = "thunk from >" -var p33749 = &p33749Var -var p33752Var = "thunk from >" -var p33752 = &p33752Var -var p33755Var = "thunk from >" -var p33755 = &p33755Var -var p33758Var = "thunk from >" -var p33758 = &p33758Var -var p33761Var = "thunk from >" -var p33761 = &p33761Var -var p33763Var = "thunk from >" -var p33763 = &p33763Var -var p33766Var = "thunk from >" -var p33766 = &p33766Var -var p33769Var = "thunk from >" -var p33769 = &p33769Var -var p33772Var = "thunk from >" -var p33772 = &p33772Var -var p33775Var = "thunk from >" -var p33775 = &p33775Var -var p33778Var = "thunk from >" -var p33778 = &p33778Var -var p33781Var = "thunk from >" -var p33781 = &p33781Var -var p33784Var = "thunk from >" -var p33784 = &p33784Var -var p33787Var = "thunk from >" -var p33787 = &p33787Var -var p33789Var = "thunk from >" -var p33789 = &p33789Var -var p33792Var = "thunk from >" -var p33792 = &p33792Var -var p33795Var = "thunk from >" -var p33795 = &p33795Var -var p33800Var = "function " -var p33800 = &p33800Var -var p33803Var = "function " -var p33803 = &p33803Var -var p33806Var = "function " -var p33806 = &p33806Var -var p33809Var = "function " -var p33809 = &p33809Var -var p33811Var = "function " -var p33811 = &p33811Var -var p33814Var = "function " -var p33814 = &p33814Var -var p33817Var = "function " -var p33817 = &p33817Var -var p33820Var = "function " -var p33820 = &p33820Var -var p33823Var = "function " -var p33823 = &p33823Var -var p33826Var = "function " -var p33826 = &p33826Var -var p33829Var = "function " -var p33829 = &p33829Var -var p33832Var = "function " -var p33832 = &p33832Var -var p33845Var = "function " -var p33845 = &p33845Var -var p33847Var = "function " -var p33847 = &p33847Var -var p33851Var = "thunk from >" -var p33851 = &p33851Var -var p33854Var = "thunk from >" -var p33854 = &p33854Var -var p33857Var = "function " -var p33857 = &p33857Var -var p33860Var = "function " -var p33860 = &p33860Var -var p33863Var = "function " -var p33863 = &p33863Var -var p33868Var = "thunk from >" -var p33868 = &p33868Var -var p33871Var = "thunk from >" -var p33871 = &p33871Var -var p33874Var = "thunk from >" -var p33874 = &p33874Var -var p33877Var = "thunk from >" -var p33877 = &p33877Var -var p33882Var = "thunk from >>" -var p33882 = &p33882Var -var p33885Var = "thunk from >" -var p33885 = &p33885Var -var p33897Var = "function " -var p33897 = &p33897Var -var p33899Var = "function " -var p33899 = &p33899Var -var p33902Var = "object " -var p33902 = &p33902Var -var p33926Var = "object " -var p33926 = &p33926Var -var p33930Var = "object " -var p33930 = &p33930Var -var p33933Var = "object " -var p33933 = &p33933Var -var p33936Var = "object " -var p33936 = &p33936Var -var p33939Var = "object " -var p33939 = &p33939Var -var p33942Var = "object " -var p33942 = &p33942Var -var p33945Var = "object " -var p33945 = &p33945Var -var p33948Var = "object " -var p33948 = &p33948Var -var p33953Var = "thunk from >" -var p33953 = &p33953Var -var p33955Var = "thunk from >" -var p33955 = &p33955Var -var p33961Var = "function " -var p33961 = &p33961Var -var p33970Var = "thunk from >" -var p33970 = &p33970Var -var p33977Var = "object " -var p33977 = &p33977Var -var p33979Var = "object " -var p33979 = &p33979Var -var p33981Var = "function " -var p33981 = &p33981Var -var p33984Var = "object " -var p33984 = &p33984Var -var p33989Var = "function " -var p33989 = &p33989Var -var p33992Var = "function " -var p33992 = &p33992Var -var p33995Var = "function " -var p33995 = &p33995Var -var p33998Var = "function " -var p33998 = &p33998Var -var p34000Var = "function " -var p34000 = &p34000Var -var p34003Var = "function " -var p34003 = &p34003Var -var p34006Var = "function " -var p34006 = &p34006Var -var p34008Var = "function " -var p34008 = &p34008Var -var p34012Var = "thunk from >" -var p34012 = &p34012Var -var p34015Var = "thunk from >" -var p34015 = &p34015Var -var p34018Var = "thunk from >" -var p34018 = &p34018Var -var p34023Var = "thunk from from >>" -var p34023 = &p34023Var -var p34025Var = "function " -var p34025 = &p34025Var -var p34029Var = "thunk from >" -var p34029 = &p34029Var -var p34032Var = "thunk from >" -var p34032 = &p34032Var -var p34035Var = "thunk from >" -var p34035 = &p34035Var -var p34040Var = "thunk from from >>" -var p34040 = &p34040Var -var p34042Var = "function " -var p34042 = &p34042Var -var p34046Var = "thunk from >" -var p34046 = &p34046Var -var p34049Var = "thunk from >" -var p34049 = &p34049Var -var p34052Var = "thunk from >" -var p34052 = &p34052Var -var p34057Var = "thunk from from >>" -var p34057 = &p34057Var -var p34059Var = "function " -var p34059 = &p34059Var -var p34063Var = "thunk from >" -var p34063 = &p34063Var -var p34066Var = "function " -var p34066 = &p34066Var -var p34070Var = "thunk from >" -var p34070 = &p34070Var -var p34073Var = "thunk from >" -var p34073 = &p34073Var -var p34076Var = "thunk from >" -var p34076 = &p34076Var -var p34081Var = "thunk from from >>" -var p34081 = &p34081Var -var p34084Var = "function " -var p34084 = &p34084Var -var p34088Var = "thunk from >" -var p34088 = &p34088Var -var p34091Var = "thunk from >" -var p34091 = &p34091Var -var p34094Var = "thunk from >" -var p34094 = &p34094Var -var p34097Var = "thunk from >" -var p34097 = &p34097Var -var p34100Var = "thunk from >" -var p34100 = &p34100Var -var p34103Var = "thunk from >" -var p34103 = &p34103Var -var p34106Var = "thunk from >" -var p34106 = &p34106Var -var p34109Var = "thunk from >" -var p34109 = &p34109Var -var p34112Var = "thunk from >" -var p34112 = &p34112Var -var p34114Var = "thunk from >" -var p34114 = &p34114Var -var p34117Var = "thunk from >" -var p34117 = &p34117Var -var p34120Var = "thunk from >" -var p34120 = &p34120Var -var p34123Var = "thunk from >" -var p34123 = &p34123Var -var p34126Var = "thunk from >" -var p34126 = &p34126Var -var p34129Var = "thunk from >" -var p34129 = &p34129Var -var p34132Var = "thunk from >" -var p34132 = &p34132Var -var p34135Var = "thunk from >" -var p34135 = &p34135Var -var p34138Var = "thunk from >" -var p34138 = &p34138Var -var p34140Var = "thunk from >" -var p34140 = &p34140Var -var p34143Var = "thunk from >" -var p34143 = &p34143Var -var p34146Var = "thunk from >" -var p34146 = &p34146Var -var p34151Var = "function " -var p34151 = &p34151Var -var p34154Var = "function " -var p34154 = &p34154Var -var p34157Var = "function " -var p34157 = &p34157Var -var p34160Var = "function " -var p34160 = &p34160Var -var p34162Var = "function " -var p34162 = &p34162Var -var p34165Var = "function " -var p34165 = &p34165Var -var p34168Var = "function " -var p34168 = &p34168Var -var p34171Var = "function " -var p34171 = &p34171Var -var p34174Var = "function " -var p34174 = &p34174Var -var p34177Var = "function " -var p34177 = &p34177Var -var p34180Var = "function " -var p34180 = &p34180Var -var p34183Var = "function " -var p34183 = &p34183Var -var p34196Var = "function " -var p34196 = &p34196Var -var p34198Var = "function " -var p34198 = &p34198Var -var p34202Var = "thunk from >" -var p34202 = &p34202Var -var p34205Var = "thunk from >" -var p34205 = &p34205Var -var p34208Var = "function " -var p34208 = &p34208Var -var p34211Var = "function " -var p34211 = &p34211Var -var p34214Var = "function " -var p34214 = &p34214Var -var p34219Var = "thunk from >" -var p34219 = &p34219Var -var p34222Var = "thunk from >" -var p34222 = &p34222Var -var p34225Var = "thunk from >" -var p34225 = &p34225Var -var p34228Var = "thunk from >" -var p34228 = &p34228Var -var p34233Var = "thunk from >>" -var p34233 = &p34233Var -var p34236Var = "thunk from >" -var p34236 = &p34236Var -var p34248Var = "function " -var p34248 = &p34248Var -var p34250Var = "function " -var p34250 = &p34250Var -var p34253Var = "object " -var p34253 = &p34253Var -var p34277Var = "object " -var p34277 = &p34277Var -var p34281Var = "object " -var p34281 = &p34281Var -var p34284Var = "object " -var p34284 = &p34284Var -var p34287Var = "object " -var p34287 = &p34287Var -var p34290Var = "object " -var p34290 = &p34290Var -var p34293Var = "object " -var p34293 = &p34293Var -var p34296Var = "object " -var p34296 = &p34296Var -var p34299Var = "object " -var p34299 = &p34299Var -var p34304Var = "thunk from >" -var p34304 = &p34304Var -var p34306Var = "thunk from >" -var p34306 = &p34306Var -var p34312Var = "function " -var p34312 = &p34312Var -var p34321Var = "thunk from >" -var p34321 = &p34321Var -var p34330Var = "object " -var p34330 = &p34330Var -var p34332Var = "object " -var p34332 = &p34332Var -var p34334Var = "function " -var p34334 = &p34334Var -var p34337Var = "object " -var p34337 = &p34337Var -var p34342Var = "function " -var p34342 = &p34342Var -var p34345Var = "function " -var p34345 = &p34345Var -var p34348Var = "function " -var p34348 = &p34348Var -var p34351Var = "function " -var p34351 = &p34351Var -var p34353Var = "function " -var p34353 = &p34353Var -var p34356Var = "function " -var p34356 = &p34356Var -var p34359Var = "function " -var p34359 = &p34359Var -var p34361Var = "function " -var p34361 = &p34361Var -var p34365Var = "thunk from >" -var p34365 = &p34365Var -var p34368Var = "thunk from >" -var p34368 = &p34368Var -var p34371Var = "thunk from >" -var p34371 = &p34371Var -var p34376Var = "thunk from from >>" -var p34376 = &p34376Var -var p34378Var = "function " -var p34378 = &p34378Var -var p34382Var = "thunk from >" -var p34382 = &p34382Var -var p34385Var = "thunk from >" -var p34385 = &p34385Var -var p34388Var = "thunk from >" -var p34388 = &p34388Var -var p34393Var = "thunk from from >>" -var p34393 = &p34393Var -var p34395Var = "function " -var p34395 = &p34395Var -var p34399Var = "thunk from >" -var p34399 = &p34399Var -var p34402Var = "thunk from >" -var p34402 = &p34402Var -var p34405Var = "thunk from >" -var p34405 = &p34405Var -var p34410Var = "thunk from from >>" -var p34410 = &p34410Var -var p34412Var = "function " -var p34412 = &p34412Var -var p34416Var = "thunk from >" -var p34416 = &p34416Var -var p34419Var = "function " -var p34419 = &p34419Var -var p34423Var = "thunk from >" -var p34423 = &p34423Var -var p34426Var = "thunk from >" -var p34426 = &p34426Var -var p34429Var = "thunk from >" -var p34429 = &p34429Var -var p34434Var = "thunk from from >>" -var p34434 = &p34434Var -var p34437Var = "function " -var p34437 = &p34437Var -var p34441Var = "thunk from >" -var p34441 = &p34441Var -var p34444Var = "thunk from >" -var p34444 = &p34444Var -var p34447Var = "thunk from >" -var p34447 = &p34447Var -var p34450Var = "thunk from >" -var p34450 = &p34450Var -var p34453Var = "thunk from >" -var p34453 = &p34453Var -var p34456Var = "thunk from >" -var p34456 = &p34456Var -var p34459Var = "thunk from >" -var p34459 = &p34459Var -var p34462Var = "thunk from >" -var p34462 = &p34462Var -var p34465Var = "thunk from >" -var p34465 = &p34465Var -var p34467Var = "thunk from >" -var p34467 = &p34467Var -var p34470Var = "thunk from >" -var p34470 = &p34470Var -var p34473Var = "thunk from >" -var p34473 = &p34473Var -var p34476Var = "thunk from >" -var p34476 = &p34476Var -var p34479Var = "thunk from >" -var p34479 = &p34479Var -var p34482Var = "thunk from >" -var p34482 = &p34482Var -var p34485Var = "thunk from >" -var p34485 = &p34485Var -var p34488Var = "thunk from >" -var p34488 = &p34488Var -var p34491Var = "thunk from >" -var p34491 = &p34491Var -var p34493Var = "thunk from >" -var p34493 = &p34493Var -var p34496Var = "thunk from >" -var p34496 = &p34496Var -var p34499Var = "thunk from >" -var p34499 = &p34499Var -var p34504Var = "function " -var p34504 = &p34504Var -var p34507Var = "function " -var p34507 = &p34507Var -var p34510Var = "function " -var p34510 = &p34510Var -var p34513Var = "function " -var p34513 = &p34513Var -var p34515Var = "function " -var p34515 = &p34515Var -var p34518Var = "function " -var p34518 = &p34518Var -var p34521Var = "function " -var p34521 = &p34521Var -var p34524Var = "function " -var p34524 = &p34524Var -var p34527Var = "function " -var p34527 = &p34527Var -var p34530Var = "function " -var p34530 = &p34530Var -var p34533Var = "function " -var p34533 = &p34533Var -var p34536Var = "function " -var p34536 = &p34536Var -var p34549Var = "function " -var p34549 = &p34549Var -var p34551Var = "function " -var p34551 = &p34551Var -var p34555Var = "thunk from >" -var p34555 = &p34555Var -var p34558Var = "thunk from >" -var p34558 = &p34558Var -var p34561Var = "function " -var p34561 = &p34561Var -var p34564Var = "function " -var p34564 = &p34564Var -var p34567Var = "function " -var p34567 = &p34567Var -var p34572Var = "thunk from >" -var p34572 = &p34572Var -var p34575Var = "thunk from >" -var p34575 = &p34575Var -var p34578Var = "thunk from >" -var p34578 = &p34578Var -var p34581Var = "thunk from >" -var p34581 = &p34581Var -var p34586Var = "thunk from >>" -var p34586 = &p34586Var -var p34589Var = "thunk from >" -var p34589 = &p34589Var -var p34601Var = "function " -var p34601 = &p34601Var -var p34603Var = "function " -var p34603 = &p34603Var -var p34606Var = "object " -var p34606 = &p34606Var -var p34630Var = "object " -var p34630 = &p34630Var -var p34634Var = "object " -var p34634 = &p34634Var -var p34637Var = "object " -var p34637 = &p34637Var -var p34640Var = "object " -var p34640 = &p34640Var -var p34643Var = "object " -var p34643 = &p34643Var -var p34646Var = "object " -var p34646 = &p34646Var -var p34649Var = "object " -var p34649 = &p34649Var -var p34652Var = "object " -var p34652 = &p34652Var -var p34657Var = "thunk from >" -var p34657 = &p34657Var -var p34659Var = "thunk from >" -var p34659 = &p34659Var -var p34665Var = "function " -var p34665 = &p34665Var -var p34674Var = "thunk from >" -var p34674 = &p34674Var -var p34683Var = "object " -var p34683 = &p34683Var -var p34685Var = "object " -var p34685 = &p34685Var -var p34687Var = "function " -var p34687 = &p34687Var -var p34690Var = "object " -var p34690 = &p34690Var -var p34695Var = "function " -var p34695 = &p34695Var -var p34698Var = "function " -var p34698 = &p34698Var -var p34701Var = "function " -var p34701 = &p34701Var -var p34704Var = "function " -var p34704 = &p34704Var -var p34706Var = "function " -var p34706 = &p34706Var -var p34709Var = "function " -var p34709 = &p34709Var -var p34712Var = "function " -var p34712 = &p34712Var -var p34714Var = "function " -var p34714 = &p34714Var -var p34718Var = "thunk from >" -var p34718 = &p34718Var -var p34721Var = "thunk from >" -var p34721 = &p34721Var -var p34724Var = "thunk from >" -var p34724 = &p34724Var -var p34729Var = "thunk from from >>" -var p34729 = &p34729Var -var p34731Var = "function " -var p34731 = &p34731Var -var p34735Var = "thunk from >" -var p34735 = &p34735Var -var p34738Var = "thunk from >" -var p34738 = &p34738Var -var p34741Var = "thunk from >" -var p34741 = &p34741Var -var p34746Var = "thunk from from >>" -var p34746 = &p34746Var -var p34748Var = "function " -var p34748 = &p34748Var -var p34752Var = "thunk from >" -var p34752 = &p34752Var -var p34755Var = "thunk from >" -var p34755 = &p34755Var -var p34758Var = "thunk from >" -var p34758 = &p34758Var -var p34763Var = "thunk from from >>" -var p34763 = &p34763Var -var p34765Var = "function " -var p34765 = &p34765Var -var p34769Var = "thunk from >" -var p34769 = &p34769Var -var p34772Var = "function " -var p34772 = &p34772Var -var p34776Var = "thunk from >" -var p34776 = &p34776Var -var p34779Var = "thunk from >" -var p34779 = &p34779Var -var p34782Var = "thunk from >" -var p34782 = &p34782Var -var p34787Var = "thunk from from >>" -var p34787 = &p34787Var -var p34790Var = "function " -var p34790 = &p34790Var -var p34794Var = "thunk from >" -var p34794 = &p34794Var -var p34797Var = "thunk from >" -var p34797 = &p34797Var -var p34800Var = "thunk from >" -var p34800 = &p34800Var -var p34803Var = "thunk from >" -var p34803 = &p34803Var -var p34806Var = "thunk from >" -var p34806 = &p34806Var -var p34809Var = "thunk from >" -var p34809 = &p34809Var -var p34812Var = "thunk from >" -var p34812 = &p34812Var -var p34815Var = "thunk from >" -var p34815 = &p34815Var -var p34818Var = "thunk from >" -var p34818 = &p34818Var -var p34820Var = "thunk from >" -var p34820 = &p34820Var -var p34823Var = "thunk from >" -var p34823 = &p34823Var -var p34826Var = "thunk from >" -var p34826 = &p34826Var -var p34829Var = "thunk from >" -var p34829 = &p34829Var -var p34832Var = "thunk from >" -var p34832 = &p34832Var -var p34835Var = "thunk from >" -var p34835 = &p34835Var -var p34838Var = "thunk from >" -var p34838 = &p34838Var -var p34841Var = "thunk from >" -var p34841 = &p34841Var -var p34844Var = "thunk from >" -var p34844 = &p34844Var -var p34846Var = "thunk from >" -var p34846 = &p34846Var -var p34849Var = "thunk from >" -var p34849 = &p34849Var -var p34852Var = "thunk from >" -var p34852 = &p34852Var -var p34857Var = "function " -var p34857 = &p34857Var -var p34860Var = "function " -var p34860 = &p34860Var -var p34863Var = "function " -var p34863 = &p34863Var -var p34866Var = "function " -var p34866 = &p34866Var -var p34868Var = "function " -var p34868 = &p34868Var -var p34871Var = "function " -var p34871 = &p34871Var -var p34874Var = "function " -var p34874 = &p34874Var -var p34877Var = "function " -var p34877 = &p34877Var -var p34880Var = "function " -var p34880 = &p34880Var -var p34883Var = "function " -var p34883 = &p34883Var -var p34886Var = "function " -var p34886 = &p34886Var -var p34889Var = "function " -var p34889 = &p34889Var -var p34902Var = "function " -var p34902 = &p34902Var -var p34904Var = "function " -var p34904 = &p34904Var -var p34908Var = "thunk from >" -var p34908 = &p34908Var -var p34911Var = "thunk from >" -var p34911 = &p34911Var -var p34914Var = "function " -var p34914 = &p34914Var -var p34917Var = "function " -var p34917 = &p34917Var -var p34920Var = "function " -var p34920 = &p34920Var -var p34925Var = "thunk from >" -var p34925 = &p34925Var -var p34928Var = "thunk from >" -var p34928 = &p34928Var -var p34931Var = "thunk from >" -var p34931 = &p34931Var -var p34934Var = "thunk from >" -var p34934 = &p34934Var -var p34939Var = "thunk from >>" -var p34939 = &p34939Var -var p34942Var = "thunk from >" -var p34942 = &p34942Var -var p34954Var = "function " -var p34954 = &p34954Var -var p34956Var = "function " -var p34956 = &p34956Var -var p34959Var = "object " -var p34959 = &p34959Var -var p34983Var = "object " -var p34983 = &p34983Var -var p34987Var = "object " -var p34987 = &p34987Var -var p34990Var = "object " -var p34990 = &p34990Var -var p34993Var = "object " -var p34993 = &p34993Var -var p34996Var = "object " -var p34996 = &p34996Var -var p34999Var = "object " -var p34999 = &p34999Var -var p35002Var = "object " -var p35002 = &p35002Var -var p35005Var = "object " -var p35005 = &p35005Var -var p35010Var = "thunk from >" -var p35010 = &p35010Var -var p35012Var = "thunk from >" -var p35012 = &p35012Var -var p35018Var = "function " -var p35018 = &p35018Var -var p35022Var = "thunk from >" -var p35022 = &p35022Var -var p35031Var = "thunk from from >>" -var p35031 = &p35031Var -var p35037Var = "thunk from >" -var p35037 = &p35037Var -var p35046Var = "thunk from from >>" -var p35046 = &p35046Var -var p35061Var = "thunk from >" -var p35061 = &p35061Var -var p35077Var = "thunk from >" -var p35077 = &p35077Var -var p35084Var = "thunk from >" -var p35084 = &p35084Var -var p35093Var = "thunk from from >>" -var p35093 = &p35093Var -var p35108Var = "thunk from >" -var p35108 = &p35108Var -var p35119Var = "thunk from >>" -var p35119 = &p35119Var -var p35126Var = "thunk from >" -var p35126 = &p35126Var -var p35130Var = "function " -var p35130 = &p35130Var -var p35162Var = "thunk from >" -var p35162 = &p35162Var -var p35177Var = "thunk from >" -var p35177 = &p35177Var -var p35193Var = "thunk from >" -var p35193 = &p35193Var -var p35200Var = "thunk from >" -var p35200 = &p35200Var -var p35209Var = "thunk from from >>" -var p35209 = &p35209Var -var p35215Var = "thunk from >" -var p35215 = &p35215Var -var p35224Var = "thunk from from >>" -var p35224 = &p35224Var -var p35241Var = "thunk from >" -var p35241 = &p35241Var -var p35248Var = "thunk from >" -var p35248 = &p35248Var -var p35252Var = "function " -var p35252 = &p35252Var -var p35267Var = "thunk from >" -var p35267 = &p35267Var -var p35294Var = "thunk from >" -var p35294 = &p35294Var -var p35309Var = "thunk from >" -var p35309 = &p35309Var -var p35323Var = "thunk from >" -var p35323 = &p35323Var -var p35331Var = "object " -var p35331 = &p35331Var -var p35333Var = "object " -var p35333 = &p35333Var -var p35335Var = "function " -var p35335 = &p35335Var -var p35338Var = "object " -var p35338 = &p35338Var -var p35343Var = "function " -var p35343 = &p35343Var -var p35346Var = "function " -var p35346 = &p35346Var -var p35349Var = "function " -var p35349 = &p35349Var -var p35352Var = "function " -var p35352 = &p35352Var -var p35354Var = "function " -var p35354 = &p35354Var -var p35357Var = "function " -var p35357 = &p35357Var -var p35360Var = "function " -var p35360 = &p35360Var -var p35362Var = "function " -var p35362 = &p35362Var -var p35366Var = "thunk from >" -var p35366 = &p35366Var -var p35369Var = "thunk from >" -var p35369 = &p35369Var -var p35372Var = "thunk from >" -var p35372 = &p35372Var -var p35377Var = "thunk from from >>" -var p35377 = &p35377Var -var p35379Var = "function " -var p35379 = &p35379Var -var p35383Var = "thunk from >" -var p35383 = &p35383Var -var p35386Var = "thunk from >" -var p35386 = &p35386Var -var p35389Var = "thunk from >" -var p35389 = &p35389Var -var p35394Var = "thunk from from >>" -var p35394 = &p35394Var -var p35396Var = "function " -var p35396 = &p35396Var -var p35400Var = "thunk from >" -var p35400 = &p35400Var -var p35403Var = "thunk from >" -var p35403 = &p35403Var -var p35406Var = "thunk from >" -var p35406 = &p35406Var -var p35411Var = "thunk from from >>" -var p35411 = &p35411Var -var p35413Var = "function " -var p35413 = &p35413Var -var p35417Var = "thunk from >" -var p35417 = &p35417Var -var p35420Var = "function " -var p35420 = &p35420Var -var p35424Var = "thunk from >" -var p35424 = &p35424Var -var p35427Var = "thunk from >" -var p35427 = &p35427Var -var p35430Var = "thunk from >" -var p35430 = &p35430Var -var p35435Var = "thunk from from >>" -var p35435 = &p35435Var -var p35438Var = "function " -var p35438 = &p35438Var -var p35442Var = "thunk from >" -var p35442 = &p35442Var -var p35445Var = "thunk from >" -var p35445 = &p35445Var -var p35448Var = "thunk from >" -var p35448 = &p35448Var -var p35451Var = "thunk from >" -var p35451 = &p35451Var -var p35454Var = "thunk from >" -var p35454 = &p35454Var -var p35457Var = "thunk from >" -var p35457 = &p35457Var -var p35460Var = "thunk from >" -var p35460 = &p35460Var -var p35463Var = "thunk from >" -var p35463 = &p35463Var -var p35466Var = "thunk from >" -var p35466 = &p35466Var -var p35468Var = "thunk from >" -var p35468 = &p35468Var -var p35471Var = "thunk from >" -var p35471 = &p35471Var -var p35474Var = "thunk from >" -var p35474 = &p35474Var -var p35477Var = "thunk from >" -var p35477 = &p35477Var -var p35480Var = "thunk from >" -var p35480 = &p35480Var -var p35483Var = "thunk from >" -var p35483 = &p35483Var -var p35486Var = "thunk from >" -var p35486 = &p35486Var -var p35489Var = "thunk from >" -var p35489 = &p35489Var -var p35492Var = "thunk from >" -var p35492 = &p35492Var -var p35494Var = "thunk from >" -var p35494 = &p35494Var -var p35497Var = "thunk from >" -var p35497 = &p35497Var -var p35500Var = "thunk from >" -var p35500 = &p35500Var -var p35505Var = "function " -var p35505 = &p35505Var -var p35508Var = "function " -var p35508 = &p35508Var -var p35511Var = "function " -var p35511 = &p35511Var -var p35514Var = "function " -var p35514 = &p35514Var -var p35516Var = "function " -var p35516 = &p35516Var -var p35519Var = "function " -var p35519 = &p35519Var -var p35522Var = "function " -var p35522 = &p35522Var -var p35525Var = "function " -var p35525 = &p35525Var -var p35528Var = "function " -var p35528 = &p35528Var -var p35531Var = "function " -var p35531 = &p35531Var -var p35534Var = "function " -var p35534 = &p35534Var -var p35537Var = "function " -var p35537 = &p35537Var -var p35550Var = "function " -var p35550 = &p35550Var -var p35552Var = "function " -var p35552 = &p35552Var -var p35556Var = "thunk from >" -var p35556 = &p35556Var -var p35559Var = "thunk from >" -var p35559 = &p35559Var -var p35562Var = "function " -var p35562 = &p35562Var -var p35565Var = "function " -var p35565 = &p35565Var -var p35568Var = "function " -var p35568 = &p35568Var -var p35573Var = "thunk from >" -var p35573 = &p35573Var -var p35576Var = "thunk from >" -var p35576 = &p35576Var -var p35579Var = "thunk from >" -var p35579 = &p35579Var -var p35582Var = "thunk from >" -var p35582 = &p35582Var -var p35587Var = "thunk from >>" -var p35587 = &p35587Var -var p35590Var = "thunk from >" -var p35590 = &p35590Var -var p35602Var = "function " -var p35602 = &p35602Var -var p35604Var = "function " -var p35604 = &p35604Var -var p35607Var = "object " -var p35607 = &p35607Var -var p35631Var = "object " -var p35631 = &p35631Var -var p35635Var = "object " -var p35635 = &p35635Var -var p35638Var = "object " -var p35638 = &p35638Var -var p35641Var = "object " -var p35641 = &p35641Var -var p35644Var = "object " -var p35644 = &p35644Var -var p35647Var = "object " -var p35647 = &p35647Var -var p35650Var = "object " -var p35650 = &p35650Var -var p35653Var = "object " -var p35653 = &p35653Var -var p35658Var = "thunk from >" -var p35658 = &p35658Var -var p35660Var = "thunk from >" -var p35660 = &p35660Var -var p35666Var = "function " -var p35666 = &p35666Var -var p35670Var = "thunk from >" -var p35670 = &p35670Var -var p35679Var = "thunk from from >>" -var p35679 = &p35679Var -var p35691Var = "thunk from >" -var p35691 = &p35691Var -var p35703Var = "thunk from >>" -var p35703 = &p35703Var -var p35714Var = "thunk from >>>" -var p35714 = &p35714Var -var p35721Var = "function " -var p35721 = &p35721Var -var p35731Var = "thunk from >>" -var p35731 = &p35731Var -var p35737Var = "object " -var p35737 = &p35737Var -var p35739Var = "object " -var p35739 = &p35739Var -var p35741Var = "function " -var p35741 = &p35741Var -var p35744Var = "object " -var p35744 = &p35744Var -var p35749Var = "function " -var p35749 = &p35749Var -var p35752Var = "function " -var p35752 = &p35752Var -var p35755Var = "function " -var p35755 = &p35755Var -var p35758Var = "function " -var p35758 = &p35758Var -var p35760Var = "function " -var p35760 = &p35760Var -var p35763Var = "function " -var p35763 = &p35763Var -var p35766Var = "function " -var p35766 = &p35766Var -var p35768Var = "function " -var p35768 = &p35768Var -var p35772Var = "thunk from >" -var p35772 = &p35772Var -var p35775Var = "thunk from >" -var p35775 = &p35775Var -var p35778Var = "thunk from >" -var p35778 = &p35778Var -var p35783Var = "thunk from from >>" -var p35783 = &p35783Var -var p35785Var = "function " -var p35785 = &p35785Var -var p35789Var = "thunk from >" -var p35789 = &p35789Var -var p35792Var = "thunk from >" -var p35792 = &p35792Var -var p35795Var = "thunk from >" -var p35795 = &p35795Var -var p35800Var = "thunk from from >>" -var p35800 = &p35800Var -var p35802Var = "function " -var p35802 = &p35802Var -var p35806Var = "thunk from >" -var p35806 = &p35806Var -var p35809Var = "thunk from >" -var p35809 = &p35809Var -var p35812Var = "thunk from >" -var p35812 = &p35812Var -var p35817Var = "thunk from from >>" -var p35817 = &p35817Var -var p35819Var = "function " -var p35819 = &p35819Var -var p35823Var = "thunk from >" -var p35823 = &p35823Var -var p35826Var = "function " -var p35826 = &p35826Var -var p35830Var = "thunk from >" -var p35830 = &p35830Var -var p35833Var = "thunk from >" -var p35833 = &p35833Var -var p35836Var = "thunk from >" -var p35836 = &p35836Var -var p35841Var = "thunk from from >>" -var p35841 = &p35841Var -var p35844Var = "function " -var p35844 = &p35844Var -var p35848Var = "thunk from >" -var p35848 = &p35848Var -var p35851Var = "thunk from >" -var p35851 = &p35851Var -var p35854Var = "thunk from >" -var p35854 = &p35854Var -var p35857Var = "thunk from >" -var p35857 = &p35857Var -var p35860Var = "thunk from >" -var p35860 = &p35860Var -var p35863Var = "thunk from >" -var p35863 = &p35863Var -var p35866Var = "thunk from >" -var p35866 = &p35866Var -var p35869Var = "thunk from >" -var p35869 = &p35869Var -var p35872Var = "thunk from >" -var p35872 = &p35872Var -var p35874Var = "thunk from >" -var p35874 = &p35874Var -var p35877Var = "thunk from >" -var p35877 = &p35877Var -var p35880Var = "thunk from >" -var p35880 = &p35880Var -var p35883Var = "thunk from >" -var p35883 = &p35883Var -var p35886Var = "thunk from >" -var p35886 = &p35886Var -var p35889Var = "thunk from >" -var p35889 = &p35889Var -var p35892Var = "thunk from >" -var p35892 = &p35892Var -var p35895Var = "thunk from >" -var p35895 = &p35895Var -var p35898Var = "thunk from >" -var p35898 = &p35898Var -var p35900Var = "thunk from >" -var p35900 = &p35900Var -var p35903Var = "thunk from >" -var p35903 = &p35903Var -var p35906Var = "thunk from >" -var p35906 = &p35906Var -var p35911Var = "function " -var p35911 = &p35911Var -var p35914Var = "function " -var p35914 = &p35914Var -var p35917Var = "function " -var p35917 = &p35917Var -var p35920Var = "function " -var p35920 = &p35920Var -var p35922Var = "function " -var p35922 = &p35922Var -var p35925Var = "function " -var p35925 = &p35925Var -var p35928Var = "function " -var p35928 = &p35928Var -var p35931Var = "function " -var p35931 = &p35931Var -var p35934Var = "function " -var p35934 = &p35934Var -var p35937Var = "function " -var p35937 = &p35937Var -var p35940Var = "function " -var p35940 = &p35940Var -var p35943Var = "function " -var p35943 = &p35943Var -var p35956Var = "function " -var p35956 = &p35956Var -var p35958Var = "function " -var p35958 = &p35958Var -var p35962Var = "thunk from >" -var p35962 = &p35962Var -var p35965Var = "thunk from >" -var p35965 = &p35965Var -var p35968Var = "function " -var p35968 = &p35968Var -var p35971Var = "function " -var p35971 = &p35971Var -var p35974Var = "function " -var p35974 = &p35974Var -var p35979Var = "thunk from >" -var p35979 = &p35979Var -var p35982Var = "thunk from >" -var p35982 = &p35982Var -var p35985Var = "thunk from >" -var p35985 = &p35985Var -var p35988Var = "thunk from >" -var p35988 = &p35988Var -var p35993Var = "thunk from >>" -var p35993 = &p35993Var -var p35996Var = "thunk from >" -var p35996 = &p35996Var -var p36008Var = "function " -var p36008 = &p36008Var -var p36010Var = "function " -var p36010 = &p36010Var -var p36013Var = "object " -var p36013 = &p36013Var -var p36037Var = "object " -var p36037 = &p36037Var -var p36041Var = "object " -var p36041 = &p36041Var -var p36044Var = "object " -var p36044 = &p36044Var -var p36047Var = "object " -var p36047 = &p36047Var -var p36050Var = "object " -var p36050 = &p36050Var -var p36053Var = "object " -var p36053 = &p36053Var -var p36056Var = "object " -var p36056 = &p36056Var -var p36059Var = "object " -var p36059 = &p36059Var -var p36064Var = "thunk from >" -var p36064 = &p36064Var -var p36066Var = "thunk from >" -var p36066 = &p36066Var -var p36072Var = "function " -var p36072 = &p36072Var -var p36076Var = "thunk from >" -var p36076 = &p36076Var -var p36080Var = "function " -var p36080 = &p36080Var -var p36084Var = "thunk from >" -var p36084 = &p36084Var -var p36093Var = "thunk from from >>" -var p36093 = &p36093Var -var p36121Var = "thunk from >" -var p36121 = &p36121Var -var p36142Var = "thunk from >" -var p36142 = &p36142Var -var p36150Var = "thunk from >" -var p36150 = &p36150Var -var p36159Var = "thunk from from >>" -var p36159 = &p36159Var -var p36187Var = "thunk from >" -var p36187 = &p36187Var -var p36196Var = "thunk from >>" -var p36196 = &p36196Var -var p36202Var = "thunk from >" -var p36202 = &p36202Var -var p36211Var = "thunk from >>" -var p36211 = &p36211Var -var p36250Var = "thunk from >" -var p36250 = &p36250Var -var p36259Var = "thunk from >>" -var p36259 = &p36259Var -var p36274Var = "object " -var p36274 = &p36274Var -var p36283Var = "thunk from >" -var p36283 = &p36283Var -var p36299Var = "thunk from >" -var p36299 = &p36299Var -var p36307Var = "object " -var p36307 = &p36307Var -var p36309Var = "object " -var p36309 = &p36309Var -var p36311Var = "function " -var p36311 = &p36311Var -var p36314Var = "object " -var p36314 = &p36314Var -var p36319Var = "function " -var p36319 = &p36319Var -var p36322Var = "function " -var p36322 = &p36322Var -var p36325Var = "function " -var p36325 = &p36325Var -var p36328Var = "function " -var p36328 = &p36328Var -var p36330Var = "function " -var p36330 = &p36330Var -var p36333Var = "function " -var p36333 = &p36333Var -var p36336Var = "function " -var p36336 = &p36336Var -var p36338Var = "function " -var p36338 = &p36338Var -var p36342Var = "thunk from >" -var p36342 = &p36342Var -var p36345Var = "thunk from >" -var p36345 = &p36345Var -var p36348Var = "thunk from >" -var p36348 = &p36348Var -var p36353Var = "thunk from from >>" -var p36353 = &p36353Var -var p36355Var = "function " -var p36355 = &p36355Var -var p36359Var = "thunk from >" -var p36359 = &p36359Var -var p36362Var = "thunk from >" -var p36362 = &p36362Var -var p36365Var = "thunk from >" -var p36365 = &p36365Var -var p36370Var = "thunk from from >>" -var p36370 = &p36370Var -var p36372Var = "function " -var p36372 = &p36372Var -var p36376Var = "thunk from >" -var p36376 = &p36376Var -var p36379Var = "thunk from >" -var p36379 = &p36379Var -var p36382Var = "thunk from >" -var p36382 = &p36382Var -var p36387Var = "thunk from from >>" -var p36387 = &p36387Var -var p36389Var = "function " -var p36389 = &p36389Var -var p36393Var = "thunk from >" -var p36393 = &p36393Var -var p36396Var = "function " -var p36396 = &p36396Var -var p36400Var = "thunk from >" -var p36400 = &p36400Var -var p36403Var = "thunk from >" -var p36403 = &p36403Var -var p36406Var = "thunk from >" -var p36406 = &p36406Var -var p36411Var = "thunk from from >>" -var p36411 = &p36411Var -var p36414Var = "function " -var p36414 = &p36414Var -var p36418Var = "thunk from >" -var p36418 = &p36418Var -var p36421Var = "thunk from >" -var p36421 = &p36421Var -var p36424Var = "thunk from >" -var p36424 = &p36424Var -var p36427Var = "thunk from >" -var p36427 = &p36427Var -var p36430Var = "thunk from >" -var p36430 = &p36430Var -var p36433Var = "thunk from >" -var p36433 = &p36433Var -var p36436Var = "thunk from >" -var p36436 = &p36436Var -var p36439Var = "thunk from >" -var p36439 = &p36439Var -var p36442Var = "thunk from >" -var p36442 = &p36442Var -var p36444Var = "thunk from >" -var p36444 = &p36444Var -var p36447Var = "thunk from >" -var p36447 = &p36447Var -var p36450Var = "thunk from >" -var p36450 = &p36450Var -var p36453Var = "thunk from >" -var p36453 = &p36453Var -var p36456Var = "thunk from >" -var p36456 = &p36456Var -var p36459Var = "thunk from >" -var p36459 = &p36459Var -var p36462Var = "thunk from >" -var p36462 = &p36462Var -var p36465Var = "thunk from >" -var p36465 = &p36465Var -var p36468Var = "thunk from >" -var p36468 = &p36468Var -var p36470Var = "thunk from >" -var p36470 = &p36470Var -var p36473Var = "thunk from >" -var p36473 = &p36473Var -var p36476Var = "thunk from >" -var p36476 = &p36476Var -var p36481Var = "function " -var p36481 = &p36481Var -var p36484Var = "function " -var p36484 = &p36484Var -var p36487Var = "function " -var p36487 = &p36487Var -var p36490Var = "function " -var p36490 = &p36490Var -var p36492Var = "function " -var p36492 = &p36492Var -var p36495Var = "function " -var p36495 = &p36495Var -var p36498Var = "function " -var p36498 = &p36498Var -var p36501Var = "function " -var p36501 = &p36501Var -var p36504Var = "function " -var p36504 = &p36504Var -var p36507Var = "function " -var p36507 = &p36507Var -var p36510Var = "function " -var p36510 = &p36510Var -var p36513Var = "function " -var p36513 = &p36513Var -var p36526Var = "function " -var p36526 = &p36526Var -var p36528Var = "function " -var p36528 = &p36528Var -var p36532Var = "thunk from >" -var p36532 = &p36532Var -var p36535Var = "thunk from >" -var p36535 = &p36535Var -var p36538Var = "function " -var p36538 = &p36538Var -var p36541Var = "function " -var p36541 = &p36541Var -var p36544Var = "function " -var p36544 = &p36544Var -var p36549Var = "thunk from >" -var p36549 = &p36549Var -var p36552Var = "thunk from >" -var p36552 = &p36552Var -var p36555Var = "thunk from >" -var p36555 = &p36555Var -var p36558Var = "thunk from >" -var p36558 = &p36558Var -var p36563Var = "thunk from >>" -var p36563 = &p36563Var -var p36566Var = "thunk from >" -var p36566 = &p36566Var -var p36578Var = "function " -var p36578 = &p36578Var -var p36580Var = "function " -var p36580 = &p36580Var -var p36583Var = "object " -var p36583 = &p36583Var -var p36607Var = "object " -var p36607 = &p36607Var -var p36611Var = "object " -var p36611 = &p36611Var -var p36614Var = "object " -var p36614 = &p36614Var -var p36617Var = "object " -var p36617 = &p36617Var -var p36620Var = "object " -var p36620 = &p36620Var -var p36623Var = "object " -var p36623 = &p36623Var -var p36626Var = "object " -var p36626 = &p36626Var -var p36629Var = "object " -var p36629 = &p36629Var -var p36634Var = "thunk from >" -var p36634 = &p36634Var -var p36636Var = "thunk from >" -var p36636 = &p36636Var -var p36642Var = "function " -var p36642 = &p36642Var -var p36655Var = "thunk from >" -var p36655 = &p36655Var -var p36672Var = "thunk from >" -var p36672 = &p36672Var -var p36687Var = "thunk from >" -var p36687 = &p36687Var -var p36704Var = "thunk from >" -var p36704 = &p36704Var -var p36710Var = "thunk from >" -var p36710 = &p36710Var -var p36719Var = "thunk from from >>" -var p36719 = &p36719Var -var p36725Var = "thunk from >" -var p36725 = &p36725Var -var p36734Var = "thunk from from >>" -var p36734 = &p36734Var -var p36768Var = "thunk from >" -var p36768 = &p36768Var -var p36772Var = "function " -var p36772 = &p36772Var -var p36804Var = "thunk from >>" -var p36804 = &p36804Var -var p36815Var = "object " -var p36815 = &p36815Var -var p36817Var = "object " -var p36817 = &p36817Var -var p36819Var = "function " -var p36819 = &p36819Var -var p36822Var = "object " -var p36822 = &p36822Var -var p36827Var = "function " -var p36827 = &p36827Var -var p36830Var = "function " -var p36830 = &p36830Var -var p36833Var = "function " -var p36833 = &p36833Var -var p36836Var = "function " -var p36836 = &p36836Var -var p36838Var = "function " -var p36838 = &p36838Var -var p36841Var = "function " -var p36841 = &p36841Var -var p36844Var = "function " -var p36844 = &p36844Var -var p36846Var = "function " -var p36846 = &p36846Var -var p36850Var = "thunk from >" -var p36850 = &p36850Var -var p36853Var = "thunk from >" -var p36853 = &p36853Var -var p36856Var = "thunk from >" -var p36856 = &p36856Var -var p36861Var = "thunk from from >>" -var p36861 = &p36861Var -var p36863Var = "function " -var p36863 = &p36863Var -var p36867Var = "thunk from >" -var p36867 = &p36867Var -var p36870Var = "thunk from >" -var p36870 = &p36870Var -var p36873Var = "thunk from >" -var p36873 = &p36873Var -var p36878Var = "thunk from from >>" -var p36878 = &p36878Var -var p36880Var = "function " -var p36880 = &p36880Var -var p36884Var = "thunk from >" -var p36884 = &p36884Var -var p36887Var = "thunk from >" -var p36887 = &p36887Var -var p36890Var = "thunk from >" -var p36890 = &p36890Var -var p36895Var = "thunk from from >>" -var p36895 = &p36895Var -var p36897Var = "function " -var p36897 = &p36897Var -var p36901Var = "thunk from >" -var p36901 = &p36901Var -var p36904Var = "function " -var p36904 = &p36904Var -var p36908Var = "thunk from >" -var p36908 = &p36908Var -var p36911Var = "thunk from >" -var p36911 = &p36911Var -var p36914Var = "thunk from >" -var p36914 = &p36914Var -var p36919Var = "thunk from from >>" -var p36919 = &p36919Var -var p36922Var = "function " -var p36922 = &p36922Var -var p36926Var = "thunk from >" -var p36926 = &p36926Var -var p36929Var = "thunk from >" -var p36929 = &p36929Var -var p36932Var = "thunk from >" -var p36932 = &p36932Var -var p36935Var = "thunk from >" -var p36935 = &p36935Var -var p36938Var = "thunk from >" -var p36938 = &p36938Var -var p36941Var = "thunk from >" -var p36941 = &p36941Var -var p36944Var = "thunk from >" -var p36944 = &p36944Var -var p36947Var = "thunk from >" -var p36947 = &p36947Var -var p36950Var = "thunk from >" -var p36950 = &p36950Var -var p36952Var = "thunk from >" -var p36952 = &p36952Var -var p36955Var = "thunk from >" -var p36955 = &p36955Var -var p36958Var = "thunk from >" -var p36958 = &p36958Var -var p36961Var = "thunk from >" -var p36961 = &p36961Var -var p36964Var = "thunk from >" -var p36964 = &p36964Var -var p36967Var = "thunk from >" -var p36967 = &p36967Var -var p36970Var = "thunk from >" -var p36970 = &p36970Var -var p36973Var = "thunk from >" -var p36973 = &p36973Var -var p36976Var = "thunk from >" -var p36976 = &p36976Var -var p36978Var = "thunk from >" -var p36978 = &p36978Var -var p36981Var = "thunk from >" -var p36981 = &p36981Var -var p36984Var = "thunk from >" -var p36984 = &p36984Var -var p36989Var = "function " -var p36989 = &p36989Var -var p36992Var = "function " -var p36992 = &p36992Var -var p36995Var = "function " -var p36995 = &p36995Var -var p36998Var = "function " -var p36998 = &p36998Var -var p37000Var = "function " -var p37000 = &p37000Var -var p37003Var = "function " -var p37003 = &p37003Var -var p37006Var = "function " -var p37006 = &p37006Var -var p37009Var = "function " -var p37009 = &p37009Var -var p37012Var = "function " -var p37012 = &p37012Var -var p37015Var = "function " -var p37015 = &p37015Var -var p37018Var = "function " -var p37018 = &p37018Var -var p37021Var = "function " -var p37021 = &p37021Var -var p37034Var = "function " -var p37034 = &p37034Var -var p37036Var = "function " -var p37036 = &p37036Var -var p37040Var = "thunk from >" -var p37040 = &p37040Var -var p37043Var = "thunk from >" -var p37043 = &p37043Var -var p37046Var = "function " -var p37046 = &p37046Var -var p37049Var = "function " -var p37049 = &p37049Var -var p37052Var = "function " -var p37052 = &p37052Var -var p37057Var = "thunk from >" -var p37057 = &p37057Var -var p37060Var = "thunk from >" -var p37060 = &p37060Var -var p37063Var = "thunk from >" -var p37063 = &p37063Var -var p37066Var = "thunk from >" -var p37066 = &p37066Var -var p37071Var = "thunk from >>" -var p37071 = &p37071Var -var p37074Var = "thunk from >" -var p37074 = &p37074Var -var p37086Var = "function " -var p37086 = &p37086Var -var p37088Var = "function " -var p37088 = &p37088Var -var p37091Var = "object " -var p37091 = &p37091Var -var p37115Var = "object " -var p37115 = &p37115Var -var p37119Var = "object " -var p37119 = &p37119Var -var p37122Var = "object " -var p37122 = &p37122Var -var p37125Var = "object " -var p37125 = &p37125Var -var p37128Var = "object " -var p37128 = &p37128Var -var p37131Var = "object " -var p37131 = &p37131Var -var p37134Var = "object " -var p37134 = &p37134Var -var p37137Var = "object " -var p37137 = &p37137Var -var p37142Var = "thunk from >" -var p37142 = &p37142Var -var p37144Var = "thunk from >" -var p37144 = &p37144Var -var p37150Var = "function " -var p37150 = &p37150Var -var p37163Var = "thunk from >" -var p37163 = &p37163Var -var p37180Var = "thunk from >" -var p37180 = &p37180Var -var p37191Var = "thunk from >" -var p37191 = &p37191Var -var p37195Var = "function " -var p37195 = &p37195Var -var p37214Var = "thunk from >>" -var p37214 = &p37214Var -var p37226Var = "thunk from >>>" -var p37226 = &p37226Var +var p13716Var = "function " +var p13716 = &p13716Var +var p13719Var = "function " +var p13719 = &p13719Var +var p13732Var = "function " +var p13732 = &p13732Var +var p13734Var = "function " +var p13734 = &p13734Var +var p13738Var = "thunk from >" +var p13738 = &p13738Var +var p13741Var = "thunk from >" +var p13741 = &p13741Var +var p13744Var = "function " +var p13744 = &p13744Var +var p13747Var = "function " +var p13747 = &p13747Var +var p13754Var = "thunk from >" +var p13754 = &p13754Var +var p13757Var = "thunk from >" +var p13757 = &p13757Var +var p13760Var = "thunk from >" +var p13760 = &p13760Var +var p13767Var = "thunk from >>" +var p13767 = &p13767Var +var p13770Var = "thunk from >" +var p13770 = &p13770Var +var p13782Var = "function " +var p13782 = &p13782Var +var p13784Var = "function " +var p13784 = &p13784Var +var p13787Var = "object " +var p13787 = &p13787Var +var p13811Var = "object " +var p13811 = &p13811Var +var p13815Var = "object " +var p13815 = &p13815Var +var p13818Var = "object " +var p13818 = &p13818Var +var p13821Var = "object " +var p13821 = &p13821Var +var p13824Var = "object " +var p13824 = &p13824Var +var p13827Var = "object " +var p13827 = &p13827Var +var p13830Var = "object " +var p13830 = &p13830Var +var p13837Var = "thunk from >" +var p13837 = &p13837Var +var p13839Var = "thunk from >" +var p13839 = &p13839Var var p1 = &Source{ lines: []string{ "/*\n", @@ -16612,7 +3578,7 @@ var _StdAst = &DesugaredObject{ context: p3, freeVariables: nil, }, - Asserts: nil, + Asserts: Nodes{}, Fields: DesugaredObjectFields{ DesugaredObjectField{ Hide: ObjectFieldHide(0), @@ -16637,7 +3603,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -16651,2827 +3617,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p9, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p15, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p18, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p27, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p30, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p38, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p41, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p43, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p47, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p50, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p53, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p58, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p60, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p64, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p67, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p70, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p75, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p77, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p81, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p84, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p87, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p92, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p94, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p98, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p102, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p106, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p109, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p112, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p117, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p120, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p124, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p127, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p130, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p133, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p136, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p139, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p142, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p145, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p148, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p150, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p153, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p156, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p159, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p162, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p165, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p168, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p171, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p174, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p176, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p179, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p182, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p187, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p190, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p193, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p196, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p198, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p201, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p204, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p207, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p210, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p213, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p216, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p219, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p232, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p234, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p238, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p241, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p244, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p247, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p250, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p255, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p258, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p261, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p264, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p269, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p272, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p284, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p286, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p289, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p313, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p317, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p320, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p323, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p326, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p329, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p332, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p335, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p340, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p342, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(28), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(28), + Column: int(40), }, - file: nil, + file: p1, }, - context: p345, + context: p12, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "v", }, - Optional: nil, }, - TrailingComma: false, - Body: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -19481,17 +3659,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(28), - Column: int(40), + Column: int(28), }, file: p1, }, - context: p349, + context: p12, freeVariables: Identifiers{ "std", "v", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -19501,17 +3679,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(28), - Column: int(28), + Column: int(25), }, file: p1, }, - context: p349, + context: p12, freeVariables: Identifiers{ "std", - "v", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -19521,110 +3698,90 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(28), - Column: int(25), + Column: int(20), }, file: p1, }, - context: p349, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(28), - Column: int(17), + Column: int(26), }, End: Location{ Line: int(28), - Column: int(20), + Column: int(27), }, file: p1, }, - context: p349, + context: p23, freeVariables: Identifiers{ - "std", + "v", }, }, - Id: "std", + Id: "v", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(28), - Column: int(26), - }, - End: Location{ - Line: int(28), - Column: int(27), - }, - file: p1, - }, - context: p360, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(28), - Column: int(32), - }, - End: Location{ - Line: int(28), - Column: int(40), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(28), + Column: int(32), }, - context: p349, - freeVariables: nil, + End: Location{ + Line: int(28), + Column: int(40), + }, + file: p1, }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p12, + freeVariables: nil, }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, }, @@ -19653,7 +3810,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -19667,2827 +3824,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p367, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p369, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p371, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p374, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p379, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p382, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p385, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p388, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p390, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p393, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p396, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p398, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p402, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p405, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p408, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p413, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p415, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p419, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p422, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p425, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p430, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p432, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p436, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p439, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p442, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p447, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p449, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p453, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p456, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p460, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p463, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p466, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p471, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p474, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p478, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p481, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p484, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p487, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p490, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p493, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p496, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p499, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p502, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p504, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p507, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p510, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p513, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p516, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p519, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p522, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p525, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p528, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p530, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p533, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p536, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p541, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p544, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p547, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p550, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p552, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p555, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p558, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p561, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p564, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p567, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p570, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p573, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p586, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p588, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p592, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p595, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p598, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p601, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p604, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p609, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p612, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p615, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p618, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p623, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p626, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p638, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p640, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p643, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p667, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p671, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p674, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p677, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p680, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p683, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p686, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p689, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p694, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p696, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(29), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(29), + Column: int(40), }, - file: nil, + file: p1, }, - context: p345, + context: p31, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "v", }, - Optional: nil, }, - TrailingComma: false, - Body: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -22497,17 +3866,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(29), - Column: int(40), + Column: int(28), }, file: p1, }, - context: p702, + context: p31, freeVariables: Identifiers{ "std", "v", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -22517,17 +3886,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(29), - Column: int(28), + Column: int(25), }, file: p1, }, - context: p702, + context: p31, freeVariables: Identifiers{ "std", - "v", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -22537,110 +3905,90 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(29), - Column: int(25), + Column: int(20), }, file: p1, }, - context: p702, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(29), - Column: int(17), + Column: int(26), }, End: Location{ Line: int(29), - Column: int(20), + Column: int(27), }, file: p1, }, - context: p702, + context: p42, freeVariables: Identifiers{ - "std", + "v", }, }, - Id: "std", + Id: "v", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(29), - Column: int(26), - }, - End: Location{ - Line: int(29), - Column: int(27), - }, - file: p1, - }, - context: p713, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(29), - Column: int(32), - }, - End: Location{ - Line: int(29), - Column: int(40), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(29), + Column: int(32), }, - context: p702, - freeVariables: nil, + End: Location{ + Line: int(29), + Column: int(40), + }, + file: p1, }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p31, + freeVariables: nil, }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, }, @@ -22669,7 +4017,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -22683,2827 +4031,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p720, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p722, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p724, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p727, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p732, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p735, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p738, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p741, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p743, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p746, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p749, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p751, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p755, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p758, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p761, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p766, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p768, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p772, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p775, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p778, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p783, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p785, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p789, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p795, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p800, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p802, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p806, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p809, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p813, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p816, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p819, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p824, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p827, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p831, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p834, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p837, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p840, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p843, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p846, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p849, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p852, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p855, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p857, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p860, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p863, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p866, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p869, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p872, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p875, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p878, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p881, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p883, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p886, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p889, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p894, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p897, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p900, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p903, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p905, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p908, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p911, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p914, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p917, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p920, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p923, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p926, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p939, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p941, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p945, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p948, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p951, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p954, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p957, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p962, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p965, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p968, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p971, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p976, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p979, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p991, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p993, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p996, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p1020, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p1024, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p1027, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p1030, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p1033, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p1036, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p1039, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p1042, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p1047, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p1049, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(30), + Column: int(18), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(30), + Column: int(42), }, - file: nil, + file: p1, }, - context: p345, + context: p50, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "v", }, - Optional: nil, }, - TrailingComma: false, - Body: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -25513,17 +4073,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(30), - Column: int(42), + Column: int(29), }, file: p1, }, - context: p1055, + context: p50, freeVariables: Identifiers{ "std", "v", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -25533,17 +4093,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(30), - Column: int(29), + Column: int(26), }, file: p1, }, - context: p1055, + context: p50, freeVariables: Identifiers{ "std", - "v", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -25553,110 +4112,90 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(30), - Column: int(26), + Column: int(21), }, file: p1, }, - context: p1055, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(30), - Column: int(18), + Column: int(27), }, End: Location{ Line: int(30), - Column: int(21), + Column: int(28), }, file: p1, }, - context: p1055, + context: p61, freeVariables: Identifiers{ - "std", + "v", }, }, - Id: "std", + Id: "v", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(30), - Column: int(27), - }, - End: Location{ - Line: int(30), - Column: int(28), - }, - file: p1, - }, - context: p1066, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(30), - Column: int(33), - }, - End: Location{ - Line: int(30), - Column: int(42), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(30), + Column: int(33), }, - context: p1055, - freeVariables: nil, + End: Location{ + Line: int(30), + Column: int(42), + }, + file: p1, }, - Value: "boolean", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p50, + freeVariables: nil, }, + Value: "boolean", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, }, @@ -25685,7 +4224,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -25699,2827 +4238,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p1073, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1075, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1077, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p1080, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1085, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1088, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p1091, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1094, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1096, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p1099, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1102, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1104, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p1108, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p1111, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p1114, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p1119, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1121, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p1125, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p1128, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p1131, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p1136, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1138, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p1142, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p1145, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p1148, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p1153, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1155, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1159, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1162, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p1166, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p1169, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p1172, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p1177, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1180, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1184, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1187, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p1190, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1193, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1196, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1199, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p1202, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1205, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1208, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1210, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1213, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p1216, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1219, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1222, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1225, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p1228, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1231, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1234, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1236, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p1239, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1242, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1247, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1250, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p1253, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1256, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1258, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p1261, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1264, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1267, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1270, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p1273, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1276, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1279, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p1292, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p1294, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p1298, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p1301, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1304, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p1307, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p1310, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p1315, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p1318, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p1321, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p1324, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p1329, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p1332, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p1344, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p1346, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p1349, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p1373, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p1377, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p1380, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p1383, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p1386, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p1389, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p1392, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p1395, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p1400, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p1402, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(31), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(31), + Column: int(40), }, - file: nil, + file: p1, }, - context: p345, + context: p69, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "v", }, - Optional: nil, }, - TrailingComma: false, - Body: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -28529,17 +4280,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(31), - Column: int(40), + Column: int(28), }, file: p1, }, - context: p1408, + context: p69, freeVariables: Identifiers{ "std", "v", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -28549,17 +4300,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(31), - Column: int(28), + Column: int(25), }, file: p1, }, - context: p1408, + context: p69, freeVariables: Identifiers{ "std", - "v", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -28569,110 +4319,90 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(31), - Column: int(25), + Column: int(20), }, file: p1, }, - context: p1408, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(31), - Column: int(17), + Column: int(26), }, End: Location{ Line: int(31), - Column: int(20), + Column: int(27), }, file: p1, }, - context: p1408, + context: p80, freeVariables: Identifiers{ - "std", + "v", }, }, - Id: "std", + Id: "v", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(31), - Column: int(26), - }, - End: Location{ - Line: int(31), - Column: int(27), - }, - file: p1, - }, - context: p1419, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(31), - Column: int(32), - }, - End: Location{ - Line: int(31), - Column: int(40), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(31), + Column: int(32), }, - context: p1408, - freeVariables: nil, + End: Location{ + Line: int(31), + Column: int(40), + }, + file: p1, }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p69, + freeVariables: nil, }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, }, @@ -28701,7 +4431,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -28715,2827 +4445,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p1426, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1428, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1430, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p1433, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1438, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1441, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p1444, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1447, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1449, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p1452, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1455, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1457, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p1461, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p1464, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p1467, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p1472, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1474, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p1478, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p1481, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p1484, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p1489, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1491, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p1495, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p1498, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p1501, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p1506, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1508, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1512, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1515, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p1519, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p1522, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p1525, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p1530, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1533, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1537, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1540, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p1543, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1546, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1549, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1552, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p1555, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1558, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1561, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1563, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1566, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p1569, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1572, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1575, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1578, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p1581, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1584, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1587, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1589, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p1592, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1595, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1600, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1603, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p1606, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1609, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1611, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p1614, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1617, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1620, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1623, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p1626, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1629, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1632, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p1645, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p1647, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p1651, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p1654, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1657, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p1660, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p1663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p1668, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p1671, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p1674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p1677, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p1682, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p1685, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p1697, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p1699, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p1702, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p1726, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p1730, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p1733, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p1736, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p1739, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p1742, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p1745, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p1748, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p1753, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p1755, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(32), + Column: int(16), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(32), + Column: int(38), }, - file: nil, + file: p1, }, - context: p345, + context: p88, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "v", }, - Optional: nil, }, - TrailingComma: false, - Body: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -31545,17 +4487,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(32), - Column: int(38), + Column: int(27), }, file: p1, }, - context: p1761, + context: p88, freeVariables: Identifiers{ "std", "v", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -31565,17 +4507,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(32), - Column: int(27), + Column: int(24), }, file: p1, }, - context: p1761, + context: p88, freeVariables: Identifiers{ "std", - "v", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -31585,110 +4526,90 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(32), - Column: int(24), + Column: int(19), }, file: p1, }, - context: p1761, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(32), - Column: int(16), + Column: int(25), }, End: Location{ Line: int(32), - Column: int(19), + Column: int(26), }, file: p1, }, - context: p1761, + context: p99, freeVariables: Identifiers{ - "std", + "v", }, }, - Id: "std", + Id: "v", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(32), - Column: int(25), - }, - End: Location{ - Line: int(32), - Column: int(26), - }, - file: p1, - }, - context: p1772, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(32), - Column: int(31), - }, - End: Location{ - Line: int(32), - Column: int(38), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(32), + Column: int(31), }, - context: p1761, - freeVariables: nil, + End: Location{ + Line: int(32), + Column: int(38), + }, + file: p1, }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p88, + freeVariables: nil, }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, }, @@ -31717,7 +4638,193 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(33), + Column: int(19), + }, + End: Location{ + Line: int(33), + Column: int(44), + }, + file: p1, + }, + context: p107, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(33), + Column: int(19), + }, + End: Location{ + Line: int(33), + Column: int(30), + }, + file: p1, + }, + context: p107, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(33), + Column: int(19), + }, + End: Location{ + Line: int(33), + Column: int(27), + }, + file: p1, + }, + context: p107, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(33), + Column: int(19), + }, + End: Location{ + Line: int(33), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(33), + Column: int(28), + }, + End: Location{ + Line: int(33), + Column: int(29), + }, + file: p1, + }, + context: p118, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(33), + Column: int(34), + }, + End: Location{ + Line: int(33), + Column: int(44), + }, + file: p1, + }, + context: p107, + freeVariables: nil, + }, + Value: "function", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -31734,2841 +4841,74 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p1779, - freeVariables: nil, - }, + Value: "toString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - Fun: nil, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1781, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1783, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p1786, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1791, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1794, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p1797, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1800, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1802, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p1805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1808, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1810, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p1814, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p1817, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p1820, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p1825, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1827, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p1831, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p1834, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p1837, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p1842, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1844, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p1848, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p1851, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p1854, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p1859, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1861, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1865, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1868, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p1872, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p1875, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p1878, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p1883, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1886, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1890, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1893, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p1896, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1899, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1902, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1905, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p1908, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1911, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1914, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1916, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1919, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p1922, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1925, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1928, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1931, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p1934, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1937, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1940, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1942, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p1945, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1948, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1953, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1956, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p1959, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1962, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1964, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p1967, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1970, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1973, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1976, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p1979, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1982, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1985, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p1998, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p2000, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p2004, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p2007, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2010, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p2013, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p2016, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p2021, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p2024, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p2027, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p2030, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p2035, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p2038, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p2050, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p2052, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p2055, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p2079, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p2083, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p2086, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p2089, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p2092, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p2095, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p2098, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p2101, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p2106, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p2108, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "a", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(36), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(36), + Column: int(50), }, - file: nil, + file: p1, }, - context: p345, + context: p126, freeVariables: Identifiers{ + "a", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(33), - Column: int(19), + Line: int(36), + Column: int(8), }, End: Location{ - Line: int(33), - Column: int(44), + Line: int(36), + Column: int(31), }, file: p1, }, - context: p2114, + context: p126, freeVariables: Identifiers{ + "a", "std", - "v", }, }, Left: &Apply{ @@ -34576,19 +4916,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(33), - Column: int(19), + Line: int(36), + Column: int(8), }, End: Location{ - Line: int(33), - Column: int(30), + Line: int(36), + Column: int(19), }, file: p1, }, - context: p2114, + context: p126, freeVariables: Identifiers{ + "a", "std", - "v", }, }, Target: &Index{ @@ -34596,16 +4936,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(33), - Column: int(19), + Line: int(36), + Column: int(8), }, End: Location{ - Line: int(33), - Column: int(27), + Line: int(36), + Column: int(16), }, file: p1, }, - context: p2114, + context: p126, freeVariables: Identifiers{ "std", }, @@ -34615,16 +4955,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(33), - Column: int(19), + Line: int(36), + Column: int(8), }, End: Location{ - Line: int(33), - Column: int(22), + Line: int(36), + Column: int(11), }, file: p1, }, - context: p2114, + context: nil, freeVariables: Identifiers{ "std", }, @@ -34661,21 +5001,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(33), - Column: int(28), + Line: int(36), + Column: int(17), }, End: Location{ - Line: int(33), - Column: int(29), + Line: int(36), + Column: int(18), }, file: p1, }, - context: p2125, + context: p139, freeVariables: Identifiers{ - "v", + "a", }, }, - Id: "v", + Id: "a", }, }, Named: nil, @@ -34685,2915 +5025,12 @@ var _StdAst = &DesugaredObject{ }, Op: BinaryOp(12), Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(33), - Column: int(34), - }, - End: Location{ - Line: int(33), - Column: int(44), - }, - file: p1, - }, - context: p2114, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "toString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p2132, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2134, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2136, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p2139, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2144, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2147, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p2150, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2153, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2155, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p2158, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2161, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2163, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p2167, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p2170, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p2173, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p2178, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2180, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p2184, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p2187, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p2190, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p2195, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2197, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p2201, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p2204, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p2207, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p2212, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2214, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2218, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2221, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p2225, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p2228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p2231, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p2236, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2239, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2243, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2246, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p2249, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2252, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2255, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2258, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p2261, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2264, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2267, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2269, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2272, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p2275, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2278, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2281, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2284, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p2287, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2290, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2293, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2295, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p2298, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2301, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2306, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2309, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p2312, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2315, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2317, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p2320, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2323, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2326, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2329, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p2332, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2335, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2338, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p2351, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p2353, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p2357, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p2360, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2363, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p2366, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p2369, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p2374, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p2377, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p2380, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p2383, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p2388, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p2391, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p2403, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p2405, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p2408, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p2432, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p2436, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p2439, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p2442, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p2445, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p2448, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p2451, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p2454, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p2459, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p2461, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(5), - }, - End: Location{ - Line: int(36), - Column: int(50), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(36), - Column: int(8), + Column: int(23), }, End: Location{ Line: int(36), @@ -37601,169 +5038,55 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p2467, - freeVariables: Identifiers{ - "a", - "std", - }, + context: p126, + freeVariables: nil, }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(8), - }, - End: Location{ - Line: int(36), - Column: int(19), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - "std", - }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(36), + Column: int(37), }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(8), - }, - End: Location{ - Line: int(36), - Column: int(16), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(8), - }, - End: Location{ - Line: int(36), - Column: int(11), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + End: Location{ + Line: int(36), + Column: int(38), }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(17), - }, - End: Location{ - Line: int(36), - Column: int(18), - }, - file: p1, - }, - context: p2480, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + file: p1, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(23), - }, - End: Location{ - Line: int(36), - Column: int(31), - }, - file: p1, - }, - context: p2467, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p126, + freeVariables: Identifiers{ + "a", }, }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(37), - }, - End: Location{ - Line: int(36), - Column: int(38), - }, - file: p1, + Id: "a", + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(36), + Column: int(44), }, - context: p2467, - freeVariables: Identifiers{ - "a", + End: Location{ + Line: int(36), + Column: int(50), }, + file: p1, + }, + context: p126, + freeVariables: Identifiers{ + "a", }, - Id: "a", }, - BranchFalse: &Binary{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -37771,60 +5094,40 @@ var _StdAst = &DesugaredObject{ Line: int(36), Column: int(44), }, + End: Location{ + Line: int(36), + Column: int(46), + }, + file: p1, + }, + context: p126, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(36), + Column: int(49), + }, End: Location{ Line: int(36), Column: int(50), }, file: p1, }, - context: p2467, + context: p126, freeVariables: Identifiers{ "a", }, }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(44), - }, - End: Location{ - Line: int(36), - Column: int(46), - }, - file: p1, - }, - context: p2467, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(49), - }, - End: Location{ - Line: int(36), - Column: int(50), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, + Id: "a", }, }, }, @@ -37854,7 +5157,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -37868,2334 +5171,97 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ + Parameters: Parameters{ + Required: Identifiers{ + "str", + "from", + "len", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(39), + Column: int(5), + }, + End: Location{ + Line: int(48), + Column: int(66), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "from", + "len", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(39), + Column: int(8), + }, + End: Location{ + Line: int(39), + Column: int(33), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(25), - Column: int(15), + Line: int(39), + Column: int(8), }, End: Location{ - Line: int(25), - Column: int(19), + Line: int(39), + Column: int(21), }, file: p1, }, - context: p2494, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2496, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2498, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p2501, + context: p154, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2506, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2509, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p2512, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2515, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2517, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p2520, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2523, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2525, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p2529, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p2532, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p2535, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p2540, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2542, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p2546, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p2549, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p2552, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p2557, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2559, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p2563, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p2566, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p2569, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p2574, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2576, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2580, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2583, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p2587, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p2590, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p2593, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p2598, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2601, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2605, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2608, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p2611, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2614, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2617, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2620, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p2623, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2626, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2629, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2631, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2634, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p2637, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2640, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2643, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2646, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p2649, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2652, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2655, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2657, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p2660, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2663, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2668, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2671, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p2674, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2677, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2679, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p2682, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2685, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2688, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2691, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p2694, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2697, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2700, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p2713, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p2715, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p2719, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p2722, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2725, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p2728, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p2731, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p2736, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p2739, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p2742, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p2745, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p2750, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p2753, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p2765, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p2767, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p2770, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(39), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(39), + Column: int(16), }, - file: nil, + file: p1, }, - context: nil, + context: p154, freeVariables: Identifiers{ "std", }, @@ -40203,16 +5269,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(39), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(39), + Column: int(11), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -40238,7 +5304,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -40246,390 +5312,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(39), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(39), + Column: int(20), }, - file: nil, + file: p1, }, - context: nil, + context: p167, freeVariables: Identifiers{ - "base64_table", - "std", + "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p2794, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p2798, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p2801, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p2804, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p2807, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p2810, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p2813, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p2816, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p2821, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p2823, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "str", }, }, Named: nil, @@ -40637,88 +5339,14 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "from", - "len", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(39), - Column: int(5), - }, - End: Location{ - Line: int(48), - Column: int(66), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "len", - "std", - "str", - }, - }, - Cond: &Binary{ + Op: BinaryOp(13), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(39), - Column: int(8), + Column: int(25), }, End: Location{ Line: int(39), @@ -40726,27 +5354,91 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p2829, + context: p154, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(40), + Column: int(7), + }, + End: Location{ + Line: int(40), + Column: int(78), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(40), + Column: int(13), + }, + End: Location{ + Line: int(40), + Column: int(78), + }, + file: p1, + }, + context: p154, freeVariables: Identifiers{ "std", "str", }, }, - Left: &Apply{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(39), - Column: int(8), + Line: int(40), + Column: int(13), }, End: Location{ - Line: int(39), - Column: int(21), + Line: int(40), + Column: int(62), }, file: p1, }, - context: p2829, + context: p154, + freeVariables: nil, + }, + Value: "substr first parameter should be a string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(40), + Column: int(65), + }, + End: Location{ + Line: int(40), + Column: int(78), + }, + file: p1, + }, + context: p154, freeVariables: Identifiers{ "std", "str", @@ -40757,16 +5449,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(39), - Column: int(8), + Line: int(40), + Column: int(65), }, End: Location{ - Line: int(39), - Column: int(16), + Line: int(40), + Column: int(73), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "std", }, @@ -40776,16 +5468,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(39), - Column: int(8), + Line: int(40), + Column: int(65), }, End: Location{ - Line: int(39), - Column: int(11), + Line: int(40), + Column: int(68), }, file: p1, }, - context: p2829, + context: nil, freeVariables: Identifiers{ "std", }, @@ -40822,16 +5514,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(39), - Column: int(17), + Line: int(40), + Column: int(74), }, End: Location{ - Line: int(39), - Column: int(20), + Line: int(40), + Column: int(77), }, file: p1, }, - context: p2842, + context: p184, freeVariables: Identifiers{ "str", }, @@ -40844,25 +5536,181 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(41), + Column: int(10), + }, + End: Location{ + Line: int(48), + Column: int(66), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "from", + "len", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(41), + Column: int(13), + }, + End: Location{ + Line: int(41), + Column: int(39), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "from", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(41), + Column: int(13), + }, + End: Location{ + Line: int(41), + Column: int(27), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "from", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(41), + Column: int(13), + }, + End: Location{ + Line: int(41), + Column: int(21), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(41), + Column: int(13), + }, + End: Location{ + Line: int(41), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(41), + Column: int(22), + }, + End: Location{ + Line: int(41), + Column: int(26), + }, + file: p1, + }, + context: p199, + freeVariables: Identifiers{ + "from", + }, + }, + Id: "from", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, Op: BinaryOp(13), Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(39), - Column: int(25), + Line: int(41), + Column: int(31), }, End: Location{ - Line: int(39), - Column: int(33), + Line: int(41), + Column: int(39), }, file: p1, }, - context: p2829, + context: p154, freeVariables: nil, }, - Value: "string", + Value: "number", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -40872,19 +5720,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(40), + Line: int(42), Column: int(7), }, End: Location{ - Line: int(40), - Column: int(78), + Line: int(42), + Column: int(80), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ + "from", "std", - "str", }, }, Expr: &Binary{ @@ -40892,19 +5740,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(40), + Line: int(42), Column: int(13), }, End: Location{ - Line: int(40), - Column: int(78), + Line: int(42), + Column: int(80), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ + "from", "std", - "str", }, }, Left: &LiteralString{ @@ -40912,19 +5760,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(40), + Line: int(42), Column: int(13), }, End: Location{ - Line: int(40), - Column: int(62), + Line: int(42), + Column: int(63), }, file: p1, }, - context: p2829, + context: p154, freeVariables: nil, }, - Value: "substr first parameter should be a string, got ", + Value: "substr second parameter should be a number, got ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -40934,19 +5782,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(40), - Column: int(65), + Line: int(42), + Column: int(66), }, End: Location{ - Line: int(40), - Column: int(78), + Line: int(42), + Column: int(80), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ + "from", "std", - "str", }, }, Target: &Index{ @@ -40954,16 +5802,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(40), - Column: int(65), + Line: int(42), + Column: int(66), }, End: Location{ - Line: int(40), - Column: int(73), + Line: int(42), + Column: int(74), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "std", }, @@ -40973,16 +5821,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(40), - Column: int(65), + Line: int(42), + Column: int(66), }, End: Location{ - Line: int(40), - Column: int(68), + Line: int(42), + Column: int(69), }, file: p1, }, - context: p2829, + context: nil, freeVariables: Identifiers{ "std", }, @@ -41019,21 +5867,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(40), - Column: int(74), + Line: int(42), + Column: int(75), }, End: Location{ - Line: int(40), - Column: int(77), + Line: int(42), + Column: int(79), }, file: p1, }, - context: p2859, + context: p216, freeVariables: Identifiers{ - "str", + "from", }, }, - Id: "str", + Id: "from", }, }, Named: nil, @@ -41048,7 +5896,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(41), + Line: int(43), Column: int(10), }, End: Location{ @@ -41057,7 +5905,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "from", "len", @@ -41070,18 +5918,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(41), + Line: int(43), Column: int(13), }, End: Location{ - Line: int(41), - Column: int(39), + Line: int(43), + Column: int(38), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ - "from", + "len", "std", }, }, @@ -41090,18 +5938,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(41), + Line: int(43), Column: int(13), }, End: Location{ - Line: int(41), - Column: int(27), + Line: int(43), + Column: int(26), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ - "from", + "len", "std", }, }, @@ -41110,16 +5958,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(41), + Line: int(43), Column: int(13), }, End: Location{ - Line: int(41), + Line: int(43), Column: int(21), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "std", }, @@ -41129,16 +5977,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(41), + Line: int(43), Column: int(13), }, End: Location{ - Line: int(41), + Line: int(43), Column: int(16), }, file: p1, }, - context: p2829, + context: nil, freeVariables: Identifiers{ "std", }, @@ -41175,21 +6023,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(41), + Line: int(43), Column: int(22), }, End: Location{ - Line: int(41), - Column: int(26), + Line: int(43), + Column: int(25), }, file: p1, }, - context: p2874, + context: p231, freeVariables: Identifiers{ - "from", + "len", }, }, - Id: "from", + Id: "len", }, }, Named: nil, @@ -41203,16 +6051,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(41), - Column: int(31), + Line: int(43), + Column: int(30), }, End: Location{ - Line: int(41), - Column: int(39), + Line: int(43), + Column: int(38), }, file: p1, }, - context: p2829, + context: p154, freeVariables: nil, }, Value: "number", @@ -41225,18 +6073,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(42), + Line: int(44), Column: int(7), }, End: Location{ - Line: int(42), - Column: int(80), + Line: int(44), + Column: int(78), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ - "from", + "len", "std", }, }, @@ -41245,18 +6093,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(42), + Line: int(44), Column: int(13), }, End: Location{ - Line: int(42), - Column: int(80), + Line: int(44), + Column: int(78), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ - "from", + "len", "std", }, }, @@ -41265,19 +6113,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(42), + Line: int(44), Column: int(13), }, End: Location{ - Line: int(42), - Column: int(63), + Line: int(44), + Column: int(62), }, file: p1, }, - context: p2829, + context: p154, freeVariables: nil, }, - Value: "substr second parameter should be a number, got ", + Value: "substr third parameter should be a number, got ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -41287,18 +6135,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(42), - Column: int(66), + Line: int(44), + Column: int(65), }, End: Location{ - Line: int(42), - Column: int(80), + Line: int(44), + Column: int(78), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ - "from", + "len", "std", }, }, @@ -41307,16 +6155,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(42), - Column: int(66), + Line: int(44), + Column: int(65), }, End: Location{ - Line: int(42), - Column: int(74), + Line: int(44), + Column: int(73), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "std", }, @@ -41326,16 +6174,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(42), - Column: int(66), + Line: int(44), + Column: int(65), }, End: Location{ - Line: int(42), - Column: int(69), + Line: int(44), + Column: int(68), }, file: p1, }, - context: p2829, + context: nil, freeVariables: Identifiers{ "std", }, @@ -41372,21 +6220,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(42), - Column: int(75), + Line: int(44), + Column: int(74), }, End: Location{ - Line: int(42), - Column: int(79), + Line: int(44), + Column: int(77), }, file: p1, }, - context: p2891, + context: p248, freeVariables: Identifiers{ - "from", + "len", }, }, - Id: "from", + Id: "len", }, }, Named: nil, @@ -41401,7 +6249,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(43), + Line: int(45), Column: int(10), }, End: Location{ @@ -41410,7 +6258,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "from", "len", @@ -41423,355 +6271,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(43), + Line: int(45), Column: int(13), }, End: Location{ - Line: int(43), - Column: int(38), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(13), - }, - End: Location{ - Line: int(43), - Column: int(26), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(13), - }, - End: Location{ - Line: int(43), - Column: int(21), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(13), - }, - End: Location{ - Line: int(43), - Column: int(16), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(22), - }, - End: Location{ - Line: int(43), - Column: int(25), - }, - file: p1, - }, - context: p2906, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(30), - }, - End: Location{ - Line: int(43), - Column: int(38), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(7), - }, - End: Location{ - Line: int(44), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(13), - }, - End: Location{ - Line: int(44), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(13), - }, - End: Location{ - Line: int(44), - Column: int(62), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: "substr third parameter should be a number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(65), - }, - End: Location{ - Line: int(44), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(65), - }, - End: Location{ - Line: int(44), - Column: int(73), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(65), - }, - End: Location{ - Line: int(44), - Column: int(68), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(74), - }, - End: Location{ - Line: int(44), - Column: int(77), - }, - file: p1, - }, - context: p2923, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ Line: int(45), - Column: int(10), - }, - End: Location{ - Line: int(48), - Column: int(66), + Column: int(20), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ - "from", "len", - "std", - "str", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -41779,67 +6293,67 @@ var _StdAst = &DesugaredObject{ Line: int(45), Column: int(13), }, + End: Location{ + Line: int(45), + Column: int(16), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "len", + }, + }, + Id: "len", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(45), + Column: int(19), + }, End: Location{ Line: int(45), Column: int(20), }, file: p1, }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, + context: p154, + freeVariables: nil, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(45), - Column: int(13), - }, - End: Location{ - Line: int(45), - Column: int(16), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(46), + Column: int(7), }, - Id: "len", + End: Location{ + Line: int(46), + Column: int(77), + }, + file: p1, }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(45), - Column: int(19), - }, - End: Location{ - Line: int(45), - Column: int(20), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", + context: p154, + freeVariables: Identifiers{ + "len", }, }, - BranchTrue: &Error{ + Expr: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(46), - Column: int(7), + Column: int(13), }, End: Location{ Line: int(46), @@ -41847,12 +6361,12 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "len", }, }, - Expr: &Binary{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -41860,63 +6374,66 @@ var _StdAst = &DesugaredObject{ Line: int(46), Column: int(13), }, + End: Location{ + Line: int(46), + Column: int(71), + }, + file: p1, + }, + context: p154, + freeVariables: nil, + }, + Value: "substr third parameter should be greater than zero, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(46), + Column: int(74), + }, End: Location{ Line: int(46), Column: int(77), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ "len", }, }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(46), - Column: int(13), - }, - End: Location{ - Line: int(46), - Column: int(71), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: "substr third parameter should be greater than zero, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(46), - Column: int(74), - }, - End: Location{ - Line: int(46), - Column: int(77), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, + Id: "len", }, }, - BranchFalse: &Apply{ + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(48), + Column: int(7), + }, + End: Location{ + Line: int(48), + Column: int(66), + }, + file: p1, + }, + context: p154, + freeVariables: Identifiers{ + "from", + "len", + "std", + "str", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -41926,19 +6443,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(48), - Column: int(66), + Column: int(15), }, file: p1, }, - context: p2829, + context: p154, freeVariables: Identifiers{ - "from", - "len", "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -41948,83 +6462,86 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(48), - Column: int(15), + Column: int(10), }, file: p1, }, - context: p2829, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(48), - Column: int(7), + Column: int(16), }, End: Location{ Line: int(48), - Column: int(10), + Column: int(18), }, file: p1, }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p273, freeVariables: nil, }, - Value: "join", + Value: "", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(16), - }, - End: Location{ - Line: int(48), - Column: int(18), - }, - file: p1, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(48), + Column: int(20), }, - context: p2948, - freeVariables: nil, + End: Location{ + Line: int(48), + Column: int(65), + }, + file: p1, + }, + context: p273, + freeVariables: Identifiers{ + "from", + "len", + "std", + "str", }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -42034,19 +6551,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(48), - Column: int(65), + Column: int(33), }, file: p1, }, - context: p2948, + context: p273, freeVariables: Identifiers{ - "from", - "len", "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -42056,89 +6570,97 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(48), - Column: int(33), + Column: int(23), }, file: p1, }, - context: p2948, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "makeArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(48), - Column: int(20), + Column: int(34), }, End: Location{ Line: int(48), - Column: int(23), + Column: int(37), }, file: p1, }, - context: p2948, + context: p283, freeVariables: Identifiers{ - "std", + "len", }, }, - Id: "std", + Id: "len", }, - Index: &LiteralString{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(48), + Column: int(39), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(48), + Column: int(64), }, - file: nil, + file: p1, + }, + context: p283, + freeVariables: Identifiers{ + "from", + "str", }, - context: nil, - freeVariables: nil, }, - Value: "makeArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(48), - Column: int(34), - }, - End: Location{ - Line: int(48), - Column: int(37), - }, - file: p1, - }, - context: p2958, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(39), + Column: int(51), }, End: Location{ Line: int(48), @@ -42146,20 +6668,14 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p2958, + context: p289, freeVariables: Identifiers{ "from", + "i", "str", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -42169,39 +6685,38 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(48), - Column: int(64), + Column: int(54), }, file: p1, }, - context: p2964, + context: p289, freeVariables: Identifiers{ - "from", - "i", "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(51), - }, - End: Location{ - Line: int(48), - Column: int(54), - }, - file: p1, + Id: "str", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(48), + Column: int(55), }, - context: p2964, - freeVariables: Identifiers{ - "str", + End: Location{ + Line: int(48), + Column: int(63), }, + file: p1, + }, + context: p289, + freeVariables: Identifiers{ + "from", + "i", }, - Id: "str", }, - Index: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -42209,77 +6724,56 @@ var _StdAst = &DesugaredObject{ Line: int(48), Column: int(55), }, + End: Location{ + Line: int(48), + Column: int(56), + }, + file: p1, + }, + context: p289, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(48), + Column: int(59), + }, End: Location{ Line: int(48), Column: int(63), }, file: p1, }, - context: p2964, + context: p289, freeVariables: Identifiers{ "from", - "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(55), - }, - End: Location{ - Line: int(48), - Column: int(56), - }, - file: p1, - }, - context: p2964, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(59), - }, - End: Location{ - Line: int(48), - Column: int(63), - }, - file: p1, - }, - context: p2964, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, + Id: "from", }, - Id: nil, }, + Id: nil, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -42311,7 +6805,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -42325,2849 +6819,62 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p2978, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2980, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2982, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p2985, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2990, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2993, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p2996, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2999, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3001, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p3004, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3007, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3009, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p3013, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p3016, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p3019, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p3024, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3026, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p3030, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p3033, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p3036, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p3041, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3043, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p3047, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p3050, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p3053, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p3058, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3060, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3064, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3067, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p3071, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p3074, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p3077, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p3082, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3085, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3089, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3092, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p3095, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3098, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3101, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3104, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p3107, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3110, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3113, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3115, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3118, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p3121, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3124, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3127, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3130, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p3133, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3136, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3139, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3141, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p3144, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3147, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3152, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3155, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p3158, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3161, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3163, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p3166, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3169, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3172, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3175, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p3178, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3181, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3184, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p3197, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p3199, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p3203, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p3206, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3209, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p3212, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p3215, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p3220, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p3223, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p3226, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p3229, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p3234, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p3237, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p3249, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p3251, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p3254, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p3278, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p3282, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p3285, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p3288, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p3291, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p3294, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p3297, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p3300, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p3305, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p3307, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(51), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(54), + Column: int(43), }, - file: nil, + file: p1, }, - context: p345, + context: p304, freeVariables: Identifiers{ + "a", + "b", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(51), - Column: int(5), + Column: int(8), }, End: Location{ - Line: int(54), - Column: int(43), + Line: int(51), + Column: int(37), }, file: p1, }, - context: p3313, + context: p304, freeVariables: Identifiers{ "a", "b", "std", }, }, - Cond: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -45177,18 +6884,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(51), - Column: int(37), + Column: int(21), }, file: p1, }, - context: p3313, + context: p304, freeVariables: Identifiers{ "a", - "b", "std", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -45198,17 +6904,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(51), - Column: int(21), + Column: int(18), }, file: p1, }, - context: p3313, + context: p304, freeVariables: Identifiers{ - "a", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -45218,2898 +6923,10 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(51), - Column: int(18), + Column: int(11), }, file: p1, }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(8), - }, - End: Location{ - Line: int(51), - Column: int(11), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(19), - }, - End: Location{ - Line: int(51), - Column: int(20), - }, - file: p1, - }, - context: p3326, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(24), - }, - End: Location{ - Line: int(51), - Column: int(37), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(24), - }, - End: Location{ - Line: int(51), - Column: int(34), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(24), - }, - End: Location{ - Line: int(51), - Column: int(27), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(35), - }, - End: Location{ - Line: int(51), - Column: int(36), - }, - file: p1, - }, - context: p3337, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(52), - Column: int(7), - }, - End: Location{ - Line: int(52), - Column: int(12), - }, - file: p1, - }, - context: p3313, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(43), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(38), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(17), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(10), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "substr", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(18), - }, - End: Location{ - Line: int(54), - Column: int(19), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(21), - }, - End: Location{ - Line: int(54), - Column: int(22), - }, - file: p1, - }, - context: p3351, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(24), - }, - End: Location{ - Line: int(54), - Column: int(37), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(24), - }, - End: Location{ - Line: int(54), - Column: int(34), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(24), - }, - End: Location{ - Line: int(54), - Column: int(27), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(35), - }, - End: Location{ - Line: int(54), - Column: int(36), - }, - file: p1, - }, - context: p3363, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(42), - }, - End: Location{ - Line: int(54), - Column: int(43), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "endsWith", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p3371, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3373, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3375, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p3378, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3383, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3386, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p3389, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3392, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3394, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p3397, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3400, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3402, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p3406, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p3409, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p3412, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p3417, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3419, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p3423, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p3426, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p3429, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p3434, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3436, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p3440, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p3443, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p3446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p3451, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3453, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3457, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3460, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p3464, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p3467, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p3470, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p3475, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3478, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3482, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3485, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p3488, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3491, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3494, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3497, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p3500, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3503, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3506, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3508, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3511, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p3514, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3517, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3520, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3523, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p3526, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3529, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3532, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3534, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p3537, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3540, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3545, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3548, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p3551, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3554, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3556, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p3559, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3562, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3565, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3568, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p3571, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3574, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3577, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p3590, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p3592, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p3596, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p3599, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3602, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p3605, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p3608, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p3613, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p3616, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p3619, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p3622, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p3627, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p3630, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p3642, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p3644, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p3647, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, context: nil, freeVariables: Identifiers{ "std", @@ -48134,7377 +6951,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p3671, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p3675, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p3678, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p3681, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p3684, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p3687, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p3690, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p3693, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p3698, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p3700, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(5), - }, - End: Location{ - Line: int(60), - Column: int(71), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(37), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(21), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(18), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(11), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(19), - }, - End: Location{ - Line: int(57), - Column: int(20), - }, - file: p1, - }, - context: p3719, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(24), - }, - End: Location{ - Line: int(57), - Column: int(37), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(24), - }, - End: Location{ - Line: int(57), - Column: int(34), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(24), - }, - End: Location{ - Line: int(57), - Column: int(27), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(35), - }, - End: Location{ - Line: int(57), - Column: int(36), - }, - file: p1, - }, - context: p3730, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(58), - Column: int(7), - }, - End: Location{ - Line: int(58), - Column: int(12), - }, - file: p1, - }, - context: p3706, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(71), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(66), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(17), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(10), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "substr", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(18), - }, - End: Location{ - Line: int(60), - Column: int(19), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(50), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(34), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(31), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(24), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(32), - }, - End: Location{ - Line: int(60), - Column: int(33), - }, - file: p1, - }, - context: p3757, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(37), - }, - End: Location{ - Line: int(60), - Column: int(50), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(37), - }, - End: Location{ - Line: int(60), - Column: int(47), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(37), - }, - End: Location{ - Line: int(60), - Column: int(40), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(48), - }, - End: Location{ - Line: int(60), - Column: int(49), - }, - file: p1, - }, - context: p3768, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(52), - }, - End: Location{ - Line: int(60), - Column: int(65), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(52), - }, - End: Location{ - Line: int(60), - Column: int(62), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(52), - }, - End: Location{ - Line: int(60), - Column: int(55), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(63), - }, - End: Location{ - Line: int(60), - Column: int(64), - }, - file: p1, - }, - context: p3779, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(70), - }, - End: Location{ - Line: int(60), - Column: int(71), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p3787, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3789, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3791, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p3794, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3799, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3802, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p3805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3808, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3810, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p3813, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3816, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3818, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p3822, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p3825, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p3828, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p3833, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3835, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p3839, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p3842, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p3845, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p3850, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3852, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p3856, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p3859, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p3862, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p3867, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3869, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3873, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3876, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p3880, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p3883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p3886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p3891, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3894, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3898, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3901, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p3904, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3907, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3910, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3913, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p3916, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3919, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3922, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3924, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3927, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p3930, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3933, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3936, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3939, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p3942, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3945, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3948, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3950, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p3953, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3956, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3961, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3964, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p3967, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3970, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3972, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p3975, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3978, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3981, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3984, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p3987, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3990, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3993, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p4006, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p4008, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p4012, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p4015, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4018, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p4021, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p4024, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p4029, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p4032, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p4035, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p4038, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p4043, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p4046, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p4058, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p4060, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p4063, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p4087, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p4091, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p4094, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p4097, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p4100, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p4103, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p4106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p4109, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p4114, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p4116, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(5), - }, - End: Location{ - Line: int(63), - Column: int(55), - }, - file: p1, - }, - context: p4122, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(5), - }, - End: Location{ - Line: int(63), - Column: int(18), - }, - file: p1, - }, - context: p4122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(5), - }, - End: Location{ - Line: int(63), - Column: int(8), - }, - file: p1, - }, - context: p4122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "makeArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(19), - }, - End: Location{ - Line: int(63), - Column: int(34), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(19), - }, - End: Location{ - Line: int(63), - Column: int(29), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(19), - }, - End: Location{ - Line: int(63), - Column: int(22), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(30), - }, - End: Location{ - Line: int(63), - Column: int(33), - }, - file: p1, - }, - context: p4140, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(36), - }, - End: Location{ - Line: int(63), - Column: int(54), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "str", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(48), - }, - End: Location{ - Line: int(63), - Column: int(54), - }, - file: p1, - }, - context: p4146, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(48), - }, - End: Location{ - Line: int(63), - Column: int(51), - }, - file: p1, - }, - context: p4146, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(52), - }, - End: Location{ - Line: int(63), - Column: int(53), - }, - file: p1, - }, - context: p4146, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "parseInt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p4156, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4158, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4160, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p4163, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4168, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4171, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p4174, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4177, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4179, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p4182, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4185, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4187, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p4191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p4194, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p4197, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p4202, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4204, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p4208, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p4211, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p4214, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p4219, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4221, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p4225, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p4228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p4231, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p4236, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4238, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4242, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4245, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p4249, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p4252, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p4255, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p4260, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4263, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4267, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4270, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p4273, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4276, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4279, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4282, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p4285, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4288, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4291, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4293, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4296, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p4299, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4302, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4305, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4308, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p4311, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4314, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4317, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4319, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p4322, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4325, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4330, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4333, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p4336, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4339, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4341, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p4344, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4347, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4350, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4353, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p4356, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4359, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4362, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p4375, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p4377, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p4381, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p4384, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4387, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p4390, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p4393, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p4398, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p4401, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p4404, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p4407, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p4412, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p4415, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p4427, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p4429, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p4432, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p4456, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p4460, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p4463, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p4466, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p4469, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p4472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p4475, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p4478, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p4483, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p4485, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "parse_nat", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(12), - }, - End: Location{ - Line: int(84), - Column: int(29), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(12), - }, - End: Location{ - Line: int(84), - Column: int(24), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(12), - }, - End: Location{ - Line: int(84), - Column: int(15), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "isString", + Value: "length", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -55517,21 +6964,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(84), - Column: int(25), + Line: int(51), + Column: int(19), }, End: Location{ - Line: int(84), - Column: int(28), + Line: int(51), + Column: int(20), }, file: p1, }, - context: p4502, + context: p317, freeVariables: Identifiers{ - "str", + "a", }, }, - Id: "str", + Id: "a", }, }, Named: nil, @@ -55539,85 +6986,305 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - BranchTrue: &Conditional{ + Op: BinaryOp(9), + Right: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(51), + Column: int(24), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(51), + Column: int(37), }, - file: nil, + file: p1, }, - context: nil, + context: p304, freeVariables: Identifiers{ - "parse_nat", + "b", "std", - "str", }, }, - Cond: &Binary{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(85), - Column: int(12), + Line: int(51), + Column: int(24), }, End: Location{ - Line: int(85), - Column: int(45), + Line: int(51), + Column: int(34), }, file: p1, }, - context: p4493, + context: p304, freeVariables: Identifiers{ "std", - "str", }, }, - Left: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(85), - Column: int(12), + Line: int(51), + Column: int(24), }, End: Location{ - Line: int(85), - Column: int(31), + Line: int(51), + Column: int(27), }, file: p1, }, - context: p4493, + context: nil, freeVariables: Identifiers{ "std", - "str", }, }, - Left: &Apply{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(85), - Column: int(12), + Line: int(51), + Column: int(35), }, End: Location{ - Line: int(85), - Column: int(27), + Line: int(51), + Column: int(36), }, file: p1, }, - context: p4493, + context: p328, freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(52), + Column: int(7), + }, + End: Location{ + Line: int(52), + Column: int(12), + }, + file: p1, + }, + context: p304, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(7), + }, + End: Location{ + Line: int(54), + Column: int(43), + }, + file: p1, + }, + context: p304, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(7), + }, + End: Location{ + Line: int(54), + Column: int(38), + }, + file: p1, + }, + context: p304, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(7), + }, + End: Location{ + Line: int(54), + Column: int(17), + }, + file: p1, + }, + context: p304, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(7), + }, + End: Location{ + Line: int(54), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "substr", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(18), + }, + End: Location{ + Line: int(54), + Column: int(19), + }, + file: p1, + }, + context: p342, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(21), + }, + End: Location{ + Line: int(54), + Column: int(22), + }, + file: p1, + }, + context: p342, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(24), + }, + End: Location{ + Line: int(54), + Column: int(37), + }, + file: p1, + }, + context: p342, + freeVariables: Identifiers{ + "b", "std", - "str", }, }, Target: &Index{ @@ -55625,16 +7292,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(85), - Column: int(12), + Line: int(54), + Column: int(24), }, End: Location{ - Line: int(85), - Column: int(22), + Line: int(54), + Column: int(34), }, file: p1, }, - context: p4493, + context: p342, freeVariables: Identifiers{ "std", }, @@ -55644,16 +7311,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(85), - Column: int(12), + Line: int(54), + Column: int(24), }, End: Location{ - Line: int(85), - Column: int(15), + Line: int(54), + Column: int(27), }, file: p1, }, - context: p4493, + context: nil, freeVariables: Identifiers{ "std", }, @@ -55690,21 +7357,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(85), - Column: int(23), + Line: int(54), + Column: int(35), }, End: Location{ - Line: int(85), - Column: int(26), + Line: int(54), + Column: int(36), }, file: p1, }, - context: p4519, + context: p354, freeVariables: Identifiers{ - "str", + "b", }, }, - Id: "str", + Id: "b", }, }, Named: nil, @@ -55712,591 +7379,192 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(30), - }, - End: Location{ - Line: int(85), - Column: int(31), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(35), - }, - End: Location{ - Line: int(85), - Column: int(45), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(54), + Column: int(42), }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(35), - }, - End: Location{ - Line: int(85), - Column: int(38), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(42), - }, - End: Location{ - Line: int(85), - Column: int(45), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(54), + Column: int(43), }, + file: p1, + }, + context: p304, + freeVariables: Identifiers{ + "b", }, }, - BranchTrue: &Conditional{ + Id: "b", + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "endsWith", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(5), + }, + End: Location{ + Line: int(60), + Column: int(71), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(8), + }, + End: Location{ + Line: int(57), + Column: int(37), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(8), + }, + End: Location{ + Line: int(57), + Column: int(21), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(86), - Column: int(5), + Line: int(57), + Column: int(8), }, End: Location{ - Line: int(89), - Column: int(25), + Line: int(57), + Column: int(18), }, file: p1, }, - context: p4493, + context: p363, freeVariables: Identifiers{ - "parse_nat", "std", - "str", }, }, - Cond: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(86), + Line: int(57), Column: int(8), }, End: Location{ - Line: int(86), - Column: int(21), + Line: int(57), + Column: int(11), }, file: p1, }, - context: p4493, + context: nil, freeVariables: Identifiers{ - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(8), - }, - End: Location{ - Line: int(86), - Column: int(14), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(8), - }, - End: Location{ - Line: int(86), - Column: int(11), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(12), - }, - End: Location{ - Line: int(86), - Column: int(13), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(18), - }, - End: Location{ - Line: int(86), - Column: int(21), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(7), - }, - End: Location{ - Line: int(87), - Column: int(30), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", "std", - "str", }, }, - Op: UnaryOp(3), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(8), - }, - End: Location{ - Line: int(87), - Column: int(30), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - "std", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(8), - }, - End: Location{ - Line: int(87), - Column: int(17), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(18), - }, - End: Location{ - Line: int(87), - Column: int(21), - }, - file: p1, - }, - context: p4553, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(22), - }, - End: Location{ - Line: int(87), - Column: int(23), - }, - file: p1, - }, - context: p4553, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(27), - }, - End: Location{ - Line: int(87), - Column: int(29), - }, - file: p1, - }, - context: p4553, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, + Id: "std", }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(7), - }, - End: Location{ - Line: int(89), - Column: int(25), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(7), - }, - End: Location{ - Line: int(89), - Column: int(16), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(17), - }, - End: Location{ - Line: int(89), - Column: int(20), - }, - file: p1, - }, - context: p4565, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(22), - }, - End: Location{ - Line: int(89), - Column: int(24), - }, - file: p1, - }, - context: p4565, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Apply{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -56311,12 +7579,891 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(19), + }, + End: Location{ + Line: int(57), + Column: int(20), + }, + file: p1, + }, + context: p376, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(9), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(24), + }, + End: Location{ + Line: int(57), + Column: int(37), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(24), + }, + End: Location{ + Line: int(57), + Column: int(34), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(24), + }, + End: Location{ + Line: int(57), + Column: int(27), + }, + file: p1, + }, + context: nil, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(57), + Column: int(35), + }, + End: Location{ + Line: int(57), + Column: int(36), + }, + file: p1, + }, + context: p387, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(58), + Column: int(7), + }, + End: Location{ + Line: int(58), + Column: int(12), + }, + file: p1, + }, + context: p363, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(7), + }, + End: Location{ + Line: int(60), + Column: int(71), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(7), + }, + End: Location{ + Line: int(60), + Column: int(66), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(7), + }, + End: Location{ + Line: int(60), + Column: int(17), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(7), + }, + End: Location{ + Line: int(60), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "substr", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(18), + }, + End: Location{ + Line: int(60), + Column: int(19), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(21), + }, + End: Location{ + Line: int(60), + Column: int(50), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(21), + }, + End: Location{ + Line: int(60), + Column: int(34), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(21), + }, + End: Location{ + Line: int(60), + Column: int(31), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(21), + }, + End: Location{ + Line: int(60), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(32), + }, + End: Location{ + Line: int(60), + Column: int(33), + }, + file: p1, + }, + context: p414, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(37), + }, + End: Location{ + Line: int(60), + Column: int(50), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(37), + }, + End: Location{ + Line: int(60), + Column: int(47), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(37), + }, + End: Location{ + Line: int(60), + Column: int(40), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(48), + }, + End: Location{ + Line: int(60), + Column: int(49), + }, + file: p1, + }, + context: p425, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(52), + }, + End: Location{ + Line: int(60), + Column: int(65), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(52), + }, + End: Location{ + Line: int(60), + Column: int(62), + }, + file: p1, + }, + context: p401, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(52), + }, + End: Location{ + Line: int(60), + Column: int(55), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(63), + }, + End: Location{ + Line: int(60), + Column: int(64), + }, + file: p1, + }, + context: p436, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(60), + Column: int(70), + }, + End: Location{ + Line: int(60), + Column: int(71), + }, + file: p1, + }, + context: p363, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "stringChars", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(5), + }, + End: Location{ + Line: int(63), + Column: int(55), + }, + file: p1, + }, + context: p445, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(5), + }, + End: Location{ + Line: int(63), + Column: int(18), + }, + file: p1, + }, + context: p445, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(5), + }, + End: Location{ + Line: int(63), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "makeArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(19), + }, + End: Location{ + Line: int(63), + Column: int(34), + }, + file: p1, + }, + context: p454, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(19), + }, + End: Location{ + Line: int(63), + Column: int(29), + }, + file: p1, + }, + context: p454, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(19), + }, + End: Location{ + Line: int(63), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -56331,6 +8478,422 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(30), + }, + End: Location{ + Line: int(63), + Column: int(33), + }, + file: p1, + }, + context: p463, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(36), + }, + End: Location{ + Line: int(63), + Column: int(54), + }, + file: p1, + }, + context: p454, + freeVariables: Identifiers{ + "str", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(48), + }, + End: Location{ + Line: int(63), + Column: int(54), + }, + file: p1, + }, + context: p469, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(48), + }, + End: Location{ + Line: int(63), + Column: int(51), + }, + file: p1, + }, + context: p469, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(63), + Column: int(52), + }, + End: Location{ + Line: int(63), + Column: int(53), + }, + file: p1, + }, + context: p469, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "parseInt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "parse_nat", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "parse_nat", + "std", + "str", + }, + }, + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(84), + Column: int(12), + }, + End: Location{ + Line: int(84), + Column: int(29), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(84), + Column: int(12), + }, + End: Location{ + Line: int(84), + Column: int(24), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(84), + Column: int(12), + }, + End: Location{ + Line: int(84), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "isString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(84), + Column: int(25), + }, + End: Location{ + Line: int(84), + Column: int(28), + }, + file: p1, + }, + context: p491, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "parse_nat", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(12), + }, + End: Location{ + Line: int(85), + Column: int(45), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(12), + }, + End: Location{ + Line: int(85), + Column: int(31), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(12), + }, + End: Location{ + Line: int(85), + Column: int(27), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(12), + }, + End: Location{ + Line: int(85), + Column: int(22), + }, + file: p1, + }, + context: p482, freeVariables: Identifiers{ "std", }, @@ -56338,16 +8901,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(85), + Column: int(12), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(85), + Column: int(15), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -56373,7 +8936,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "mod", + Value: "length", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -56381,70 +8944,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(85), - Column: int(48), + Column: int(23), }, End: Location{ Line: int(85), - Column: int(70), + Column: int(26), }, file: p1, }, - context: p4493, - freeVariables: nil, - }, - Value: "Not an integer: \"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(73), - }, - End: Location{ - Line: int(85), - Column: int(78), - }, - file: p1, - }, - context: p4493, + context: p508, freeVariables: Identifiers{ "str", }, }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(74), - }, - End: Location{ - Line: int(85), - Column: int(77), - }, - file: p1, - }, - context: p4583, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - TrailingComma: false, + Id: "str", }, }, Named: nil, @@ -56452,6 +8971,568 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(30), + }, + End: Location{ + Line: int(85), + Column: int(31), + }, + file: p1, + }, + context: p482, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(35), + }, + End: Location{ + Line: int(85), + Column: int(45), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(35), + }, + End: Location{ + Line: int(85), + Column: int(38), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(42), + }, + End: Location{ + Line: int(85), + Column: int(45), + }, + file: p1, + }, + context: p482, + freeVariables: nil, + }, + Value: "-", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(86), + Column: int(5), + }, + End: Location{ + Line: int(89), + Column: int(25), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "parse_nat", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(86), + Column: int(8), + }, + End: Location{ + Line: int(86), + Column: int(21), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(86), + Column: int(8), + }, + End: Location{ + Line: int(86), + Column: int(14), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(86), + Column: int(8), + }, + End: Location{ + Line: int(86), + Column: int(11), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(86), + Column: int(12), + }, + End: Location{ + Line: int(86), + Column: int(13), + }, + file: p1, + }, + context: p482, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(86), + Column: int(18), + }, + End: Location{ + Line: int(86), + Column: int(21), + }, + file: p1, + }, + context: p482, + freeVariables: nil, + }, + Value: "-", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(87), + Column: int(7), + }, + End: Location{ + Line: int(87), + Column: int(30), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "parse_nat", + "std", + "str", + }, + }, + Op: UnaryOp(3), + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(87), + Column: int(8), + }, + End: Location{ + Line: int(87), + Column: int(30), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "parse_nat", + "std", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(87), + Column: int(8), + }, + End: Location{ + Line: int(87), + Column: int(17), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "parse_nat", + }, + }, + Id: "parse_nat", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(87), + Column: int(18), + }, + End: Location{ + Line: int(87), + Column: int(21), + }, + file: p1, + }, + context: p542, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(87), + Column: int(22), + }, + End: Location{ + Line: int(87), + Column: int(23), + }, + file: p1, + }, + context: p542, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(87), + Column: int(27), + }, + End: Location{ + Line: int(87), + Column: int(29), + }, + file: p1, + }, + context: p542, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(89), + Column: int(7), + }, + End: Location{ + Line: int(89), + Column: int(25), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "parse_nat", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(89), + Column: int(7), + }, + End: Location{ + Line: int(89), + Column: int(16), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "parse_nat", + }, + }, + Id: "parse_nat", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(89), + Column: int(17), + }, + End: Location{ + Line: int(89), + Column: int(20), + }, + file: p1, + }, + context: p554, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(89), + Column: int(22), + }, + End: Location{ + Line: int(89), + Column: int(24), + }, + file: p1, + }, + context: p554, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, BranchFalse: &Error{ @@ -56474,7 +9555,205 @@ var _StdAst = &DesugaredObject{ "str", }, }, - Expr: &Binary{ + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(48), + }, + End: Location{ + Line: int(85), + Column: int(70), + }, + file: p1, + }, + context: p482, + freeVariables: nil, + }, + Value: "Not an integer: \"%s\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(73), + }, + End: Location{ + Line: int(85), + Column: int(78), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "str", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(85), + Column: int(74), + }, + End: Location{ + Line: int(85), + Column: int(77), + }, + file: p1, + }, + context: p572, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(84), + Column: int(32), + }, + End: Location{ + Line: int(84), + Column: int(71), + }, + file: p1, + }, + context: p482, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -56482,41 +9761,41 @@ var _StdAst = &DesugaredObject{ Line: int(84), Column: int(32), }, + End: Location{ + Line: int(84), + Column: int(55), + }, + file: p1, + }, + context: p482, + freeVariables: nil, + }, + Value: "Expected string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(84), + Column: int(58), + }, End: Location{ Line: int(84), Column: int(71), }, file: p1, }, - context: p4493, + context: p482, freeVariables: Identifiers{ "std", "str", }, }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(32), - }, - End: Location{ - Line: int(84), - Column: int(55), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: "Expected string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -56526,17 +9805,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(84), - Column: int(71), + Column: int(66), }, file: p1, }, - context: p4493, + context: p482, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -56546,88 +9824,68 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(84), - Column: int(66), + Column: int(61), }, file: p1, }, - context: p4493, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(84), - Column: int(58), + Column: int(67), }, End: Location{ Line: int(84), - Column: int(61), + Column: int(70), }, file: p1, }, - context: p4493, + context: p588, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(67), - }, - End: Location{ - Line: int(84), - Column: int(70), - }, - file: p1, - }, - context: p4599, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -56658,7 +9916,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -56672,2801 +9930,20 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p4605, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4607, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4609, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p4612, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4617, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4620, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p4623, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4626, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4628, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p4631, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4634, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4636, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p4640, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p4643, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p4646, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p4651, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4653, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p4657, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p4660, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p4663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p4668, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4670, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p4674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p4677, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p4680, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p4685, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4687, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4691, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4694, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p4698, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p4701, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p4704, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p4709, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4712, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4716, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4719, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p4722, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4725, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4728, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4731, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p4734, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4737, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4740, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4742, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4745, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p4748, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4751, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4754, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4757, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p4760, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4763, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4766, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4768, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p4771, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4774, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4779, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4782, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p4785, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4788, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4790, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p4793, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4796, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4799, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4802, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p4805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4808, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4811, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p4824, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p4826, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p4830, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p4833, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4836, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p4839, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p4842, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p4847, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p4850, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p4853, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p4856, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p4861, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p4864, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p4876, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p4878, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p4881, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p4905, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p4909, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p4912, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p4915, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p4918, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p4921, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p4924, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p4927, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p4932, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p4934, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "parse_nat", + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -59480,20 +9957,126 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: p345, + context: nil, freeVariables: Identifiers{ "parse_nat", "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "str", }, - Optional: nil, }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(92), + Column: int(12), + }, + End: Location{ + Line: int(92), + Column: int(29), + }, + file: p1, + }, + context: p597, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(92), + Column: int(12), + }, + End: Location{ + Line: int(92), + Column: int(24), + }, + file: p1, + }, + context: p597, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(92), + Column: int(12), + }, + End: Location{ + Line: int(92), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "isString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(92), + Column: int(25), + }, + End: Location{ + Line: int(92), + Column: int(28), + }, + file: p1, + }, + context: p606, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -59514,140 +10097,27 @@ var _StdAst = &DesugaredObject{ "str", }, }, - Cond: &Apply{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(92), + Line: int(93), Column: int(12), }, End: Location{ - Line: int(92), - Column: int(29), + Line: int(93), + Column: int(31), }, file: p1, }, - context: p4942, + context: p597, freeVariables: Identifiers{ "std", "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(12), - }, - End: Location{ - Line: int(92), - Column: int(24), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(12), - }, - End: Location{ - Line: int(92), - Column: int(15), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "isString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(25), - }, - End: Location{ - Line: int(92), - Column: int(28), - }, - file: p1, - }, - context: p4951, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -59657,17 +10127,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(93), - Column: int(31), + Column: int(27), }, file: p1, }, - context: p4942, + context: p597, freeVariables: Identifiers{ "std", "str", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -59677,17 +10147,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(93), - Column: int(27), + Column: int(22), }, file: p1, }, - context: p4942, + context: p597, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -59697,111 +10166,112 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(93), - Column: int(22), + Column: int(15), }, file: p1, }, - context: p4942, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(93), - Column: int(12), + Column: int(23), }, End: Location{ Line: int(93), - Column: int(15), + Column: int(26), }, file: p1, }, - context: p4942, + context: p621, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(23), - }, - End: Location{ - Line: int(93), - Column: int(26), - }, - file: p1, - }, - context: p4966, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(30), - }, - End: Location{ - Line: int(93), - Column: int(31), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(93), + Column: int(30), }, - context: p4942, - freeVariables: nil, + End: Location{ + Line: int(93), + Column: int(31), + }, + file: p1, }, - Value: float64(0), - OriginalString: "0", + context: p597, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(94), + Column: int(5), + }, + End: Location{ + Line: int(94), + Column: int(22), + }, + file: p1, + }, + context: p597, + freeVariables: Identifiers{ + "parse_nat", + "str", }, }, - BranchTrue: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -59811,125 +10281,65 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(94), - Column: int(22), + Column: int(14), }, file: p1, }, - context: p4942, + context: p597, freeVariables: Identifiers{ "parse_nat", - "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(94), - Column: int(5), - }, - End: Location{ - Line: int(94), - Column: int(14), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(94), - Column: int(15), - }, - End: Location{ - Line: int(94), - Column: int(18), - }, - file: p1, - }, - context: p4975, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(94), - Column: int(20), - }, - End: Location{ - Line: int(94), - Column: int(21), - }, - file: p1, - }, - context: p4975, - freeVariables: nil, - }, - Value: float64(8), - OriginalString: "8", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "parse_nat", }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(34), + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(94), + Column: int(15), + }, + End: Location{ + Line: int(94), + Column: int(18), + }, + file: p1, }, - End: Location{ - Line: int(93), - Column: int(59), + context: p630, + freeVariables: Identifiers{ + "str", }, - file: p1, }, - context: p4942, - freeVariables: nil, + Id: "str", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(94), + Column: int(20), + }, + End: Location{ + Line: int(94), + Column: int(21), + }, + file: p1, + }, + context: p630, + freeVariables: nil, + }, + Value: float64(8), + OriginalString: "8", }, - Value: "Not an octal number: \"\"", - Kind: LiteralStringKind(1), - BlockIndent: "", }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, BranchFalse: &Error{ NodeBase: NodeBase{ @@ -59946,12 +10356,72 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(93), + Column: int(34), + }, + End: Location{ + Line: int(93), + Column: int(59), + }, + file: p1, + }, + context: p597, + freeVariables: nil, + }, + Value: "Not an octal number: \"\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(92), + Column: int(32), + }, + End: Location{ + Line: int(92), + Column: int(71), + }, + file: p1, + }, + context: p597, freeVariables: Identifiers{ "std", "str", }, }, - Expr: &Binary{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -59959,41 +10429,41 @@ var _StdAst = &DesugaredObject{ Line: int(92), Column: int(32), }, + End: Location{ + Line: int(92), + Column: int(55), + }, + file: p1, + }, + context: p597, + freeVariables: nil, + }, + Value: "Expected string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(92), + Column: int(58), + }, End: Location{ Line: int(92), Column: int(71), }, file: p1, }, - context: p4942, + context: p597, freeVariables: Identifiers{ "std", "str", }, }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(32), - }, - End: Location{ - Line: int(92), - Column: int(55), - }, - file: p1, - }, - context: p4942, - freeVariables: nil, - }, - Value: "Expected string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -60003,17 +10473,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(92), - Column: int(71), + Column: int(66), }, file: p1, }, - context: p4942, + context: p597, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -60023,88 +10492,68 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(92), - Column: int(66), + Column: int(61), }, file: p1, }, - context: p4942, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(92), - Column: int(58), + Column: int(67), }, End: Location{ Line: int(92), - Column: int(61), + Column: int(70), }, file: p1, }, - context: p4942, + context: p649, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(67), - }, - End: Location{ - Line: int(92), - Column: int(70), - }, - file: p1, - }, - context: p4994, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -60135,7 +10584,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -60149,2801 +10598,20 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p5000, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5002, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5004, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p5007, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5012, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5015, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p5018, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5021, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5023, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p5026, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5029, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5031, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p5035, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p5038, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p5041, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p5046, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5048, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p5052, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p5055, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p5058, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p5063, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5065, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p5069, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p5072, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p5075, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p5080, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5082, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5086, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5089, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p5093, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p5096, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p5099, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p5104, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5107, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5111, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5114, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p5117, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5120, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5123, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5126, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p5129, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5132, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5135, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5137, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5140, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p5143, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5146, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5149, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5152, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p5155, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5158, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5161, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5163, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p5166, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5169, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5174, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5177, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p5180, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5183, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5185, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p5188, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5191, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5194, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5197, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p5200, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5203, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5206, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p5219, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p5221, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p5225, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p5228, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5231, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p5234, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p5237, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p5242, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p5245, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p5248, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p5251, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p5256, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p5259, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p5271, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p5273, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p5276, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p5300, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p5304, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p5307, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p5310, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p5313, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p5316, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p5319, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p5322, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p5327, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p5329, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "parse_nat", + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -62957,20 +10625,126 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: p345, + context: nil, freeVariables: Identifiers{ "parse_nat", "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "str", }, - Optional: nil, }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(12), + }, + End: Location{ + Line: int(97), + Column: int(29), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(12), + }, + End: Location{ + Line: int(97), + Column: int(24), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(12), + }, + End: Location{ + Line: int(97), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "isString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(25), + }, + End: Location{ + Line: int(97), + Column: int(28), + }, + file: p1, + }, + context: p667, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -62991,21 +10765,576 @@ var _StdAst = &DesugaredObject{ "str", }, }, - Cond: &Apply{ + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(98), + Column: int(12), + }, + End: Location{ + Line: int(98), + Column: int(31), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(98), + Column: int(12), + }, + End: Location{ + Line: int(98), + Column: int(27), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(98), + Column: int(12), + }, + End: Location{ + Line: int(98), + Column: int(22), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(98), + Column: int(12), + }, + End: Location{ + Line: int(98), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(98), + Column: int(23), + }, + End: Location{ + Line: int(98), + Column: int(26), + }, + file: p1, + }, + context: p682, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(98), + Column: int(30), + }, + End: Location{ + Line: int(98), + Column: int(31), + }, + file: p1, + }, + context: p658, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(99), + Column: int(5), + }, + End: Location{ + Line: int(99), + Column: int(23), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "parse_nat", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(99), + Column: int(5), + }, + End: Location{ + Line: int(99), + Column: int(14), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "parse_nat", + }, + }, + Id: "parse_nat", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(99), + Column: int(15), + }, + End: Location{ + Line: int(99), + Column: int(18), + }, + file: p1, + }, + context: p691, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(99), + Column: int(20), + }, + End: Location{ + Line: int(99), + Column: int(22), + }, + file: p1, + }, + context: p691, + freeVariables: nil, + }, + Value: float64(16), + OriginalString: "16", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(98), + Column: int(34), + }, + End: Location{ + Line: int(98), + Column: int(55), + }, + file: p1, + }, + context: p658, + freeVariables: nil, + }, + Value: "Not hexadecimal: \"\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Expr: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(97), - Column: int(12), + Column: int(32), }, End: Location{ Line: int(97), - Column: int(29), + Column: int(71), }, file: p1, }, - context: p5337, + context: p658, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(32), + }, + End: Location{ + Line: int(97), + Column: int(55), + }, + file: p1, + }, + context: p658, + freeVariables: nil, + }, + Value: "Expected string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(58), + }, + End: Location{ + Line: int(97), + Column: int(71), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(58), + }, + End: Location{ + Line: int(97), + Column: int(66), + }, + file: p1, + }, + context: p658, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(58), + }, + End: Location{ + Line: int(97), + Column: int(61), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(97), + Column: int(67), + }, + End: Location{ + Line: int(97), + Column: int(70), + }, + file: p1, + }, + context: p710, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "split", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "c", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(102), + Column: int(5), + }, + End: Location{ + Line: int(109), + Column: int(33), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(102), + Column: int(8), + }, + End: Location{ + Line: int(102), + Column: int(33), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(102), + Column: int(8), + }, + End: Location{ + Line: int(102), + Column: int(21), + }, + file: p1, + }, + context: p717, freeVariables: Identifiers{ "std", "str", @@ -63016,16 +11345,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(97), - Column: int(12), + Line: int(102), + Column: int(8), }, End: Location{ - Line: int(97), - Column: int(24), + Line: int(102), + Column: int(16), }, file: p1, }, - context: p5337, + context: p717, freeVariables: Identifiers{ "std", }, @@ -63035,16 +11364,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(97), - Column: int(12), + Line: int(102), + Column: int(8), }, End: Location{ - Line: int(97), - Column: int(15), + Line: int(102), + Column: int(11), }, file: p1, }, - context: p5337, + context: nil, freeVariables: Identifiers{ "std", }, @@ -63068,7 +11397,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "isString", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -63081,16 +11410,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(97), - Column: int(25), + Line: int(102), + Column: int(17), }, End: Location{ - Line: int(97), - Column: int(28), + Line: int(102), + Column: int(20), }, file: p1, }, - context: p5346, + context: p730, freeVariables: Identifiers{ "str", }, @@ -63103,65 +11432,461 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - BranchTrue: &Conditional{ + Op: BinaryOp(13), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(102), + Column: int(25), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(102), + Column: int(33), }, - file: nil, + file: p1, }, - context: nil, + context: p717, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(103), + Column: int(7), + }, + End: Location{ + Line: int(103), + Column: int(81), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(103), + Column: int(13), + }, + End: Location{ + Line: int(103), + Column: int(81), + }, + file: p1, + }, + context: p717, freeVariables: Identifiers{ - "parse_nat", "std", "str", }, }, - Cond: &Binary{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(98), - Column: int(12), + Line: int(103), + Column: int(13), }, End: Location{ - Line: int(98), - Column: int(31), + Line: int(103), + Column: int(65), }, file: p1, }, - context: p5337, + context: p717, + freeVariables: nil, + }, + Value: "std.split first parameter should be a string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(103), + Column: int(68), + }, + End: Location{ + Line: int(103), + Column: int(81), + }, + file: p1, + }, + context: p717, freeVariables: Identifiers{ "std", "str", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(98), - Column: int(12), + Line: int(103), + Column: int(68), }, End: Location{ - Line: int(98), - Column: int(27), + Line: int(103), + Column: int(76), }, file: p1, }, - context: p5337, + context: p717, freeVariables: Identifiers{ "std", - "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(103), + Column: int(68), + }, + End: Location{ + Line: int(103), + Column: int(71), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(103), + Column: int(77), + }, + End: Location{ + Line: int(103), + Column: int(80), + }, + file: p1, + }, + context: p747, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(104), + Column: int(10), + }, + End: Location{ + Line: int(109), + Column: int(33), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(104), + Column: int(13), + }, + End: Location{ + Line: int(104), + Column: int(36), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(104), + Column: int(13), + }, + End: Location{ + Line: int(104), + Column: int(24), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(104), + Column: int(13), + }, + End: Location{ + Line: int(104), + Column: int(21), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(104), + Column: int(13), + }, + End: Location{ + Line: int(104), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(104), + Column: int(22), + }, + End: Location{ + Line: int(104), + Column: int(23), + }, + file: p1, + }, + context: p762, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(104), + Column: int(28), + }, + End: Location{ + Line: int(104), + Column: int(36), + }, + file: p1, + }, + context: p717, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(105), + Column: int(7), + }, + End: Location{ + Line: int(105), + Column: int(80), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(105), + Column: int(13), + }, + End: Location{ + Line: int(105), + Column: int(80), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(105), + Column: int(13), + }, + End: Location{ + Line: int(105), + Column: int(66), + }, + file: p1, + }, + context: p717, + freeVariables: nil, + }, + Value: "std.split second parameter should be a string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(105), + Column: int(69), + }, + End: Location{ + Line: int(105), + Column: int(80), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", }, }, Target: &Index{ @@ -63169,16 +11894,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(98), - Column: int(12), + Line: int(105), + Column: int(69), }, End: Location{ - Line: int(98), - Column: int(22), + Line: int(105), + Column: int(77), }, file: p1, }, - context: p5337, + context: p717, freeVariables: Identifiers{ "std", }, @@ -63188,16 +11913,171 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(98), - Column: int(12), + Line: int(105), + Column: int(69), }, End: Location{ - Line: int(98), - Column: int(15), + Line: int(105), + Column: int(72), }, file: p1, }, - context: p5337, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(105), + Column: int(78), + }, + End: Location{ + Line: int(105), + Column: int(79), + }, + file: p1, + }, + context: p779, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(106), + Column: int(10), + }, + End: Location{ + Line: int(109), + Column: int(33), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(106), + Column: int(13), + }, + End: Location{ + Line: int(106), + Column: int(31), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(106), + Column: int(13), + }, + End: Location{ + Line: int(106), + Column: int(26), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(106), + Column: int(13), + }, + End: Location{ + Line: int(106), + Column: int(23), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(106), + Column: int(13), + }, + End: Location{ + Line: int(106), + Column: int(16), + }, + file: p1, + }, + context: nil, freeVariables: Identifiers{ "std", }, @@ -63234,3712 +12114,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(98), - Column: int(23), + Line: int(106), + Column: int(24), }, End: Location{ - Line: int(98), - Column: int(26), + Line: int(106), + Column: int(25), }, file: p1, }, - context: p5361, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(98), - Column: int(30), - }, - End: Location{ - Line: int(98), - Column: int(31), - }, - file: p1, - }, - context: p5337, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(5), - }, - End: Location{ - Line: int(99), - Column: int(23), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "parse_nat", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(5), - }, - End: Location{ - Line: int(99), - Column: int(14), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(15), - }, - End: Location{ - Line: int(99), - Column: int(18), - }, - file: p1, - }, - context: p5370, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(20), - }, - End: Location{ - Line: int(99), - Column: int(22), - }, - file: p1, - }, - context: p5370, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(98), - Column: int(34), - }, - End: Location{ - Line: int(98), - Column: int(55), - }, - file: p1, - }, - context: p5337, - freeVariables: nil, - }, - Value: "Not hexadecimal: \"\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(32), - }, - End: Location{ - Line: int(97), - Column: int(71), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(32), - }, - End: Location{ - Line: int(97), - Column: int(55), - }, - file: p1, - }, - context: p5337, - freeVariables: nil, - }, - Value: "Expected string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(58), - }, - End: Location{ - Line: int(97), - Column: int(71), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(58), - }, - End: Location{ - Line: int(97), - Column: int(66), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(58), - }, - End: Location{ - Line: int(97), - Column: int(61), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(67), - }, - End: Location{ - Line: int(97), - Column: int(70), - }, - file: p1, - }, - context: p5389, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "split", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p5395, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5397, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5399, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p5402, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5407, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5410, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p5413, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5416, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5418, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p5421, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5424, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5426, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p5430, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p5433, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p5436, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p5441, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5443, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p5447, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p5450, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p5453, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p5458, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5460, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p5464, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p5467, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p5470, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p5475, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5477, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5481, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5484, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p5488, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p5491, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p5494, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p5499, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5502, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5506, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5509, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p5512, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5515, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5518, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5521, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p5524, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5527, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5530, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5532, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5535, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p5538, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5541, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5544, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5547, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p5550, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5553, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5556, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5558, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p5561, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5564, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5569, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5572, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p5575, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5578, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5580, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p5583, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5586, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5589, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5592, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p5595, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5598, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5601, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p5614, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p5616, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p5620, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p5623, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5626, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p5629, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p5632, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p5637, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p5640, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p5643, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p5646, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p5651, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p5654, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p5666, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p5668, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p5671, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p5695, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p5699, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p5702, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p5705, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p5708, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p5711, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p5714, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p5717, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p5722, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p5724, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(5), - }, - End: Location{ - Line: int(109), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(21), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(16), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(11), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(17), - }, - End: Location{ - Line: int(102), - Column: int(20), - }, - file: p1, - }, - context: p5743, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(25), - }, - End: Location{ - Line: int(102), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(7), - }, - End: Location{ - Line: int(103), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(13), - }, - End: Location{ - Line: int(103), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(13), - }, - End: Location{ - Line: int(103), - Column: int(65), - }, - file: p1, - }, - context: p5730, - freeVariables: nil, - }, - Value: "std.split first parameter should be a string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(68), - }, - End: Location{ - Line: int(103), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(68), - }, - End: Location{ - Line: int(103), - Column: int(76), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(68), - }, - End: Location{ - Line: int(103), - Column: int(71), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(77), - }, - End: Location{ - Line: int(103), - Column: int(80), - }, - file: p1, - }, - context: p5760, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(10), - }, - End: Location{ - Line: int(109), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(36), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(24), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(21), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(16), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(22), - }, - End: Location{ - Line: int(104), - Column: int(23), - }, - file: p1, - }, - context: p5775, + context: p794, freeVariables: Identifiers{ "c", }, @@ -66953,26 +12137,25 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, Op: BinaryOp(13), - Right: &LiteralString{ + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(104), - Column: int(28), + Line: int(106), + Column: int(30), }, End: Location{ - Line: int(104), - Column: int(36), + Line: int(106), + Column: int(31), }, file: p1, }, - context: p5730, + context: p717, freeVariables: nil, }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: float64(1), + OriginalString: "1", }, }, BranchTrue: &Error{ @@ -66980,16 +12163,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(105), + Line: int(107), Column: int(7), }, End: Location{ - Line: int(105), - Column: int(80), + Line: int(107), + Column: int(84), }, file: p1, }, - context: p5730, + context: p717, freeVariables: Identifiers{ "c", "std", @@ -67000,16 +12183,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(105), + Line: int(107), Column: int(13), }, End: Location{ - Line: int(105), - Column: int(80), + Line: int(107), + Column: int(84), }, file: p1, }, - context: p5730, + context: p717, freeVariables: Identifiers{ "c", "std", @@ -67020,19 +12203,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(105), + Line: int(107), Column: int(13), }, End: Location{ - Line: int(105), - Column: int(66), + Line: int(107), + Column: int(68), }, file: p1, }, - context: p5730, + context: p717, freeVariables: nil, }, - Value: "std.split second parameter should be a string, got ", + Value: "std.split second parameter should have length 1, got ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -67042,16 +12225,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(105), - Column: int(69), + Line: int(107), + Column: int(71), }, End: Location{ - Line: int(105), - Column: int(80), + Line: int(107), + Column: int(84), }, file: p1, }, - context: p5730, + context: p717, freeVariables: Identifiers{ "c", "std", @@ -67062,16 +12245,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(105), - Column: int(69), + Line: int(107), + Column: int(71), }, End: Location{ - Line: int(105), - Column: int(77), + Line: int(107), + Column: int(81), }, file: p1, }, - context: p5730, + context: p717, freeVariables: Identifiers{ "std", }, @@ -67081,171 +12264,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(105), - Column: int(69), + Line: int(107), + Column: int(71), }, End: Location{ - Line: int(105), - Column: int(72), + Line: int(107), + Column: int(74), }, file: p1, }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(105), - Column: int(78), - }, - End: Location{ - Line: int(105), - Column: int(79), - }, - file: p1, - }, - context: p5792, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(10), - }, - End: Location{ - Line: int(109), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(31), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(26), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(23), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(16), - }, - file: p1, - }, - context: p5730, freeVariables: Identifiers{ "std", }, @@ -67282,16 +12310,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(106), - Column: int(24), + Line: int(107), + Column: int(82), }, End: Location{ - Line: int(106), - Column: int(25), + Line: int(107), + Column: int(83), }, file: p1, }, - context: p5807, + context: p811, freeVariables: Identifiers{ "c", }, @@ -67304,205 +12332,30 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(13), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(30), - }, - End: Location{ - Line: int(106), - Column: int(31), - }, - file: p1, - }, - context: p5730, - freeVariables: nil, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(109), + Column: int(7), }, - Value: float64(1), - OriginalString: "1", + End: Location{ + Line: int(109), + Column: int(33), + }, + file: p1, + }, + context: p717, + freeVariables: Identifiers{ + "c", + "std", + "str", }, }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(7), - }, - End: Location{ - Line: int(107), - Column: int(84), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(13), - }, - End: Location{ - Line: int(107), - Column: int(84), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(13), - }, - End: Location{ - Line: int(107), - Column: int(68), - }, - file: p1, - }, - context: p5730, - freeVariables: nil, - }, - Value: "std.split second parameter should have length 1, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(71), - }, - End: Location{ - Line: int(107), - Column: int(84), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(71), - }, - End: Location{ - Line: int(107), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(71), - }, - End: Location{ - Line: int(107), - Column: int(74), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(82), - }, - End: Location{ - Line: int(107), - Column: int(83), - }, - file: p1, - }, - context: p5824, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -67512,18 +12365,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(109), - Column: int(33), + Column: int(21), }, file: p1, }, - context: p5730, + context: p717, freeVariables: Identifiers{ - "c", "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -67533,110 +12384,109 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(109), - Column: int(21), + Column: int(10), }, file: p1, }, - context: p5730, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "splitLimit", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(109), - Column: int(7), + Column: int(22), }, End: Location{ Line: int(109), - Column: int(10), + Column: int(25), }, file: p1, }, - context: p5730, + context: p822, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(109), + Column: int(27), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(109), + Column: int(28), }, - file: nil, + file: p1, }, - context: nil, + context: p822, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(109), + Column: int(30), + }, + End: Location{ + Line: int(109), + Column: int(32), + }, + file: p1, + }, + context: p822, freeVariables: nil, }, - Value: "splitLimit", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Op: UnaryOp(3), + Expr: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(109), - Column: int(22), - }, - End: Location{ - Line: int(109), - Column: int(25), - }, - file: p1, - }, - context: p5835, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(27), - }, - End: Location{ - Line: int(109), - Column: int(28), - }, - file: p1, - }, - context: p5835, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(30), + Column: int(31), }, End: Location{ Line: int(109), @@ -67644,37 +12494,18 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p5835, + context: p822, freeVariables: nil, }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(31), - }, - End: Location{ - Line: int(109), - Column: int(32), - }, - file: p1, - }, - context: p5835, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Value: float64(1), + OriginalString: "1", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -67705,7 +12536,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -67719,2334 +12550,97 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ + Parameters: Parameters{ + Required: Identifiers{ + "str", + "c", + "maxsplits", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(112), + Column: int(5), + }, + End: Location{ + Line: int(130), + Column: int(29), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "c", + "maxsplits", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(112), + Column: int(8), + }, + End: Location{ + Line: int(112), + Column: int(33), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(25), - Column: int(15), + Line: int(112), + Column: int(8), }, End: Location{ - Line: int(25), - Column: int(19), + Line: int(112), + Column: int(21), }, file: p1, }, - context: p5845, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5847, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5849, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p5852, + context: p833, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5857, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5860, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p5863, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5866, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5868, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p5871, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5874, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5876, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p5880, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p5883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p5886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p5891, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5893, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p5897, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p5900, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p5903, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p5908, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5910, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p5914, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p5917, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p5920, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p5925, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5927, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5931, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5934, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p5938, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p5941, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p5944, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p5949, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5952, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5956, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5959, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p5962, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5965, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5968, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5971, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p5974, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5977, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5980, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5982, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5985, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p5988, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5991, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5994, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5997, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p6000, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p6003, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p6006, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6008, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p6011, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6014, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6019, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6022, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p6025, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6028, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6030, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p6033, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6036, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6039, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6042, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p6045, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6048, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6051, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p6064, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p6066, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p6070, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p6073, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6076, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p6079, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p6082, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p6087, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p6090, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p6093, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p6096, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p6101, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p6104, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p6116, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p6118, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p6121, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(112), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(112), + Column: int(16), }, - file: nil, + file: p1, }, - context: nil, + context: p833, freeVariables: Identifiers{ "std", }, @@ -70054,16 +12648,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(112), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(112), + Column: int(11), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -70089,7 +12683,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -70097,390 +12691,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(112), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(112), + Column: int(20), }, - file: nil, + file: p1, }, - context: nil, + context: p846, freeVariables: Identifiers{ - "base64_table", - "std", + "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p6145, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p6149, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p6152, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p6155, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p6158, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p6161, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p6164, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p6167, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p6172, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p6174, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "str", }, }, Named: nil, @@ -70488,88 +12718,14 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "c", - "maxsplits", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(112), - Column: int(5), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Cond: &Binary{ + Op: BinaryOp(13), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(112), - Column: int(8), + Column: int(25), }, End: Location{ Line: int(112), @@ -70577,27 +12733,91 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6180, + context: p833, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(113), + Column: int(7), + }, + End: Location{ + Line: int(113), + Column: int(86), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(113), + Column: int(13), + }, + End: Location{ + Line: int(113), + Column: int(86), + }, + file: p1, + }, + context: p833, freeVariables: Identifiers{ "std", "str", }, }, - Left: &Apply{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(112), - Column: int(8), + Line: int(113), + Column: int(13), }, End: Location{ - Line: int(112), - Column: int(21), + Line: int(113), + Column: int(70), }, file: p1, }, - context: p6180, + context: p833, + freeVariables: nil, + }, + Value: "std.splitLimit first parameter should be a string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(113), + Column: int(73), + }, + End: Location{ + Line: int(113), + Column: int(86), + }, + file: p1, + }, + context: p833, freeVariables: Identifiers{ "std", "str", @@ -70608,16 +12828,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(112), - Column: int(8), + Line: int(113), + Column: int(73), }, End: Location{ - Line: int(112), - Column: int(16), + Line: int(113), + Column: int(81), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "std", }, @@ -70627,16 +12847,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(112), - Column: int(8), + Line: int(113), + Column: int(73), }, End: Location{ - Line: int(112), - Column: int(11), + Line: int(113), + Column: int(76), }, file: p1, }, - context: p6180, + context: nil, freeVariables: Identifiers{ "std", }, @@ -70673,16 +12893,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(112), - Column: int(17), + Line: int(113), + Column: int(82), }, End: Location{ - Line: int(112), - Column: int(20), + Line: int(113), + Column: int(85), }, file: p1, }, - context: p6193, + context: p863, freeVariables: Identifiers{ "str", }, @@ -70695,22 +12915,178 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(114), + Column: int(10), + }, + End: Location{ + Line: int(130), + Column: int(29), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "c", + "maxsplits", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(114), + Column: int(13), + }, + End: Location{ + Line: int(114), + Column: int(36), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(114), + Column: int(13), + }, + End: Location{ + Line: int(114), + Column: int(24), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "c", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(114), + Column: int(13), + }, + End: Location{ + Line: int(114), + Column: int(21), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(114), + Column: int(13), + }, + End: Location{ + Line: int(114), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(114), + Column: int(22), + }, + End: Location{ + Line: int(114), + Column: int(23), + }, + file: p1, + }, + context: p878, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, Op: BinaryOp(13), Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(112), - Column: int(25), + Line: int(114), + Column: int(28), }, End: Location{ - Line: int(112), - Column: int(33), + Line: int(114), + Column: int(36), }, file: p1, }, - context: p6180, + context: p833, freeVariables: nil, }, Value: "string", @@ -70723,19 +13099,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(113), + Line: int(115), Column: int(7), }, End: Location{ - Line: int(113), - Column: int(86), + Line: int(115), + Column: int(85), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ + "c", "std", - "str", }, }, Expr: &Binary{ @@ -70743,19 +13119,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(113), + Line: int(115), Column: int(13), }, End: Location{ - Line: int(113), - Column: int(86), + Line: int(115), + Column: int(85), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ + "c", "std", - "str", }, }, Left: &LiteralString{ @@ -70763,19 +13139,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(113), + Line: int(115), Column: int(13), }, End: Location{ - Line: int(113), - Column: int(70), + Line: int(115), + Column: int(71), }, file: p1, }, - context: p6180, + context: p833, freeVariables: nil, }, - Value: "std.splitLimit first parameter should be a string, got ", + Value: "std.splitLimit second parameter should be a string, got ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -70785,19 +13161,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(113), - Column: int(73), + Line: int(115), + Column: int(74), }, End: Location{ - Line: int(113), - Column: int(86), + Line: int(115), + Column: int(85), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ + "c", "std", - "str", }, }, Target: &Index{ @@ -70805,16 +13181,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(113), - Column: int(73), + Line: int(115), + Column: int(74), }, End: Location{ - Line: int(113), - Column: int(81), + Line: int(115), + Column: int(82), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "std", }, @@ -70824,16 +13200,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(113), - Column: int(73), + Line: int(115), + Column: int(74), }, End: Location{ - Line: int(113), - Column: int(76), + Line: int(115), + Column: int(77), }, file: p1, }, - context: p6180, + context: nil, freeVariables: Identifiers{ "std", }, @@ -70870,21 +13246,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(113), - Column: int(82), + Line: int(115), + Column: int(83), }, End: Location{ - Line: int(113), - Column: int(85), + Line: int(115), + Column: int(84), }, file: p1, }, - context: p6210, + context: p895, freeVariables: Identifiers{ - "str", + "c", }, }, - Id: "str", + Id: "c", }, }, Named: nil, @@ -70899,7 +13275,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(114), + Line: int(116), Column: int(10), }, End: Location{ @@ -70908,7 +13284,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "c", "maxsplits", @@ -70921,16 +13297,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(114), + Line: int(116), Column: int(13), }, End: Location{ - Line: int(114), - Column: int(36), + Line: int(116), + Column: int(31), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "c", "std", @@ -70941,16 +13317,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(114), + Line: int(116), Column: int(13), }, End: Location{ - Line: int(114), - Column: int(24), + Line: int(116), + Column: int(26), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "c", "std", @@ -70961,16 +13337,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(114), + Line: int(116), Column: int(13), }, End: Location{ - Line: int(114), - Column: int(21), + Line: int(116), + Column: int(23), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "std", }, @@ -70980,16 +13356,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(114), + Line: int(116), Column: int(13), }, End: Location{ - Line: int(114), + Line: int(116), Column: int(16), }, file: p1, }, - context: p6180, + context: nil, freeVariables: Identifiers{ "std", }, @@ -71013,7 +13389,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "type", + Value: "length", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -71026,16 +13402,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(114), - Column: int(22), + Line: int(116), + Column: int(24), }, End: Location{ - Line: int(114), - Column: int(23), + Line: int(116), + Column: int(25), }, file: p1, }, - context: p6225, + context: p910, freeVariables: Identifiers{ "c", }, @@ -71049,26 +13425,25 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, Op: BinaryOp(13), - Right: &LiteralString{ + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(114), - Column: int(28), + Line: int(116), + Column: int(30), }, End: Location{ - Line: int(114), - Column: int(36), + Line: int(116), + Column: int(31), }, file: p1, }, - context: p6180, + context: p833, freeVariables: nil, }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: float64(1), + OriginalString: "1", }, }, BranchTrue: &Error{ @@ -71076,16 +13451,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(115), + Line: int(117), Column: int(7), }, End: Location{ - Line: int(115), - Column: int(85), + Line: int(117), + Column: int(89), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "c", "std", @@ -71096,16 +13471,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(115), + Line: int(117), Column: int(13), }, End: Location{ - Line: int(115), - Column: int(85), + Line: int(117), + Column: int(89), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "c", "std", @@ -71116,19 +13491,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(115), + Line: int(117), Column: int(13), }, End: Location{ - Line: int(115), - Column: int(71), + Line: int(117), + Column: int(73), }, file: p1, }, - context: p6180, + context: p833, freeVariables: nil, }, - Value: "std.splitLimit second parameter should be a string, got ", + Value: "std.splitLimit second parameter should have length 1, got ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -71138,16 +13513,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(115), - Column: int(74), + Line: int(117), + Column: int(76), }, End: Location{ - Line: int(115), - Column: int(85), + Line: int(117), + Column: int(89), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "c", "std", @@ -71158,16 +13533,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(115), - Column: int(74), + Line: int(117), + Column: int(76), }, End: Location{ - Line: int(115), - Column: int(82), + Line: int(117), + Column: int(86), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "std", }, @@ -71177,172 +13552,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(115), - Column: int(74), + Line: int(117), + Column: int(76), }, End: Location{ - Line: int(115), - Column: int(77), + Line: int(117), + Column: int(79), }, file: p1, }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(115), - Column: int(83), - }, - End: Location{ - Line: int(115), - Column: int(84), - }, - file: p1, - }, - context: p6242, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(10), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(31), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(26), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(23), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(16), - }, - file: p1, - }, - context: p6180, freeVariables: Identifiers{ "std", }, @@ -71379,16 +13598,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(116), - Column: int(24), + Line: int(117), + Column: int(87), }, End: Location{ - Line: int(116), - Column: int(25), + Line: int(117), + Column: int(88), }, file: p1, }, - context: p6257, + context: p927, freeVariables: Identifiers{ "c", }, @@ -71401,26 +13620,183 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(13), - Right: &LiteralNumber{ + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(118), + Column: int(10), + }, + End: Location{ + Line: int(130), + Column: int(29), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "c", + "maxsplits", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(118), + Column: int(13), + }, + End: Location{ + Line: int(118), + Column: int(44), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "maxsplits", + "std", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(116), - Column: int(30), + Line: int(118), + Column: int(13), }, End: Location{ - Line: int(116), - Column: int(31), + Line: int(118), + Column: int(32), }, file: p1, }, - context: p6180, + context: p833, + freeVariables: Identifiers{ + "maxsplits", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(118), + Column: int(13), + }, + End: Location{ + Line: int(118), + Column: int(21), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(118), + Column: int(13), + }, + End: Location{ + Line: int(118), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(118), + Column: int(22), + }, + End: Location{ + Line: int(118), + Column: int(31), + }, + file: p1, + }, + context: p942, + freeVariables: Identifiers{ + "maxsplits", + }, + }, + Id: "maxsplits", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(118), + Column: int(36), + }, + End: Location{ + Line: int(118), + Column: int(44), + }, + file: p1, + }, + context: p833, freeVariables: nil, }, - Value: float64(1), - OriginalString: "1", + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, BranchTrue: &Error{ @@ -71428,18 +13804,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(117), + Line: int(119), Column: int(7), }, End: Location{ - Line: int(117), - Column: int(89), + Line: int(119), + Column: int(92), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ - "c", + "maxsplits", "std", }, }, @@ -71448,18 +13824,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(117), + Line: int(119), Column: int(13), }, End: Location{ - Line: int(117), - Column: int(89), + Line: int(119), + Column: int(92), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ - "c", + "maxsplits", "std", }, }, @@ -71468,19 +13844,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(117), + Line: int(119), Column: int(13), }, End: Location{ - Line: int(117), - Column: int(73), + Line: int(119), + Column: int(70), }, file: p1, }, - context: p6180, + context: p833, freeVariables: nil, }, - Value: "std.splitLimit second parameter should have length 1, got ", + Value: "std.splitLimit third parameter should be a number, got ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -71490,172 +13866,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(117), - Column: int(76), + Line: int(119), + Column: int(73), }, End: Location{ - Line: int(117), - Column: int(89), + Line: int(119), + Column: int(92), }, file: p1, }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(76), - }, - End: Location{ - Line: int(117), - Column: int(86), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(76), - }, - End: Location{ - Line: int(117), - Column: int(79), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(87), - }, - End: Location{ - Line: int(117), - Column: int(88), - }, - file: p1, - }, - context: p6274, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(10), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(13), - }, - End: Location{ - Line: int(118), - Column: int(44), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(13), - }, - End: Location{ - Line: int(118), - Column: int(32), - }, - file: p1, - }, - context: p6180, + context: p833, freeVariables: Identifiers{ "maxsplits", "std", @@ -71666,16 +13886,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(118), - Column: int(13), + Line: int(119), + Column: int(73), }, End: Location{ - Line: int(118), - Column: int(21), + Line: int(119), + Column: int(81), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "std", }, @@ -71685,16 +13905,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(118), - Column: int(13), + Line: int(119), + Column: int(73), }, End: Location{ - Line: int(118), - Column: int(16), + Line: int(119), + Column: int(76), }, file: p1, }, - context: p6180, + context: nil, freeVariables: Identifiers{ "std", }, @@ -71731,16 +13951,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(118), - Column: int(22), + Line: int(119), + Column: int(82), }, End: Location{ - Line: int(118), - Column: int(31), + Line: int(119), + Column: int(91), }, file: p1, }, - context: p6289, + context: p959, freeVariables: Identifiers{ "maxsplits", }, @@ -71753,237 +13973,72 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(36), - }, - End: Location{ - Line: int(118), - Column: int(44), - }, - file: p1, - }, - context: p6180, - freeVariables: nil, + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(121), + Column: int(7), }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(130), + Column: int(29), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "c", + "maxsplits", + "std", + "str", }, }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(7), - }, - End: Location{ - Line: int(119), - Column: int(92), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(13), - }, - End: Location{ - Line: int(119), - Column: int(92), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Left: &LiteralString{ + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(119), + Line: int(121), Column: int(13), }, End: Location{ - Line: int(119), - Column: int(70), + Line: int(129), + Column: int(42), }, file: p1, }, - context: p6180, - freeVariables: nil, - }, - Value: "std.splitLimit third parameter should be a number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(73), - }, - End: Location{ - Line: int(119), - Column: int(92), - }, - file: p1, - }, - context: p6180, + context: p965, freeVariables: Identifiers{ + "aux", "maxsplits", "std", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(73), - }, - End: Location{ - Line: int(119), - Column: int(81), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "delim", + "i", + "arr", + "v", }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(73), - }, - End: Location{ - Line: int(119), - Column: int(76), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(82), - }, - End: Location{ - Line: int(119), - Column: int(91), - }, - file: p1, - }, - context: p6306, - freeVariables: Identifiers{ - "maxsplits", - }, - }, - Id: "maxsplits", - }, - }, - Named: nil, + Optional: nil, }, TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(121), - Column: int(7), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(121), - Column: int(13), + Line: int(122), + Column: int(9), }, End: Location{ Line: int(129), @@ -71991,30 +14046,94 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6312, + context: p969, freeVariables: Identifiers{ + "arr", "aux", - "maxsplits", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", "delim", "i", - "arr", + "maxsplits", + "std", + "str", "v", }, - Optional: nil, }, - TrailingComma: false, + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(122), + Column: int(19), + }, + End: Location{ + Line: int(122), + Column: int(25), + }, + file: p1, + }, + context: p973, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(122), + Column: int(19), + }, + End: Location{ + Line: int(122), + Column: int(22), + }, + file: p1, + }, + context: p973, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(122), + Column: int(23), + }, + End: Location{ + Line: int(122), + Column: int(24), + }, + file: p1, + }, + context: p973, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(122), + Line: int(123), Column: int(9), }, End: Location{ @@ -72023,10 +14142,11 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ "arr", "aux", + "c", "delim", "i", "maxsplits", @@ -72037,105 +14157,27 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "c", - Body: &Index{ + Variable: "i2", + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(122), - Column: int(19), + Line: int(123), + Column: int(20), }, End: Location{ - Line: int(122), + Line: int(123), Column: int(25), }, file: p1, }, - context: p6320, + context: p983, freeVariables: Identifiers{ "i", - "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(122), - Column: int(19), - }, - End: Location{ - Line: int(122), - Column: int(22), - }, - file: p1, - }, - context: p6320, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(122), - Column: int(23), - }, - End: Location{ - Line: int(122), - Column: int(24), - }, - file: p1, - }, - context: p6320, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(123), - Column: int(9), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "c", - "delim", - "i", - "maxsplits", - "std", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "i2", - Body: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72145,68 +14187,320 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(123), - Column: int(25), + Column: int(21), }, file: p1, }, - context: p6330, + context: p983, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(123), - Column: int(20), - }, - End: Location{ - Line: int(123), - Column: int(21), - }, - file: p1, - }, - context: p6330, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(123), - Column: int(24), - }, - End: Location{ - Line: int(123), - Column: int(25), - }, - file: p1, - }, - context: p6330, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "i", }, - Fun: nil, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(123), + Column: int(24), + }, + End: Location{ + Line: int(123), + Column: int(25), + }, + file: p1, + }, + context: p983, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(124), + Column: int(9), + }, + End: Location{ + Line: int(129), + Column: int(42), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "arr", + "aux", + "c", + "delim", + "i", + "i2", + "maxsplits", + "std", + "str", + "v", }, }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(124), - Column: int(9), + Column: int(12), + }, + End: Location{ + Line: int(124), + Column: int(32), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(124), + Column: int(12), + }, + End: Location{ + Line: int(124), + Column: int(13), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(124), + Column: int(17), + }, + End: Location{ + Line: int(124), + Column: int(32), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(124), + Column: int(17), + }, + End: Location{ + Line: int(124), + Column: int(27), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(124), + Column: int(17), + }, + End: Location{ + Line: int(124), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(124), + Column: int(28), + }, + End: Location{ + Line: int(124), + Column: int(31), + }, + file: p1, + }, + context: p1003, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(125), + Column: int(11), + }, + End: Location{ + Line: int(125), + Column: int(20), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "arr", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(125), + Column: int(11), + }, + End: Location{ + Line: int(125), + Column: int(14), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(125), + Column: int(17), + }, + End: Location{ + Line: int(125), + Column: int(20), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "v", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(125), + Column: int(18), + }, + End: Location{ + Line: int(125), + Column: int(19), + }, + file: p1, + }, + context: p1013, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + TrailingComma: false, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(126), + Column: int(14), }, End: Location{ Line: int(129), @@ -72214,13 +14508,12 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ "arr", "aux", "c", "delim", - "i", "i2", "maxsplits", "std", @@ -72233,360 +14526,111 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(124), - Column: int(12), + Line: int(126), + Column: int(17), }, End: Location{ - Line: int(124), - Column: int(32), + Line: int(126), + Column: int(79), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ - "i", + "arr", + "c", + "delim", + "maxsplits", "std", - "str", }, }, - Left: &Var{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(124), - Column: int(12), - }, - End: Location{ - Line: int(124), - Column: int(13), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), + Line: int(126), Column: int(17), }, End: Location{ - Line: int(124), - Column: int(32), + Line: int(126), + Column: int(27), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ - "std", - "str", + "c", + "delim", }, }, - Target: &Index{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(124), + Line: int(126), Column: int(17), }, End: Location{ - Line: int(124), + Line: int(126), + Column: int(18), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(126), + Column: int(22), + }, + End: Location{ + Line: int(126), Column: int(27), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ - "std", + "delim", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(17), - }, - End: Location{ - Line: int(124), - Column: int(20), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(28), - }, - End: Location{ - Line: int(124), - Column: int(31), - }, - file: p1, - }, - context: p6350, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(11), - }, - End: Location{ - Line: int(125), - Column: int(20), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "v", + Id: "delim", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(11), - }, - End: Location{ - Line: int(125), - Column: int(14), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(17), - }, - End: Location{ - Line: int(125), - Column: int(20), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "v", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(18), - }, - End: Location{ - Line: int(125), - Column: int(19), - }, - file: p1, - }, - context: p6360, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - TrailingComma: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(14), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "c", - "delim", - "i2", - "maxsplits", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ + Op: BinaryOp(17), + Right: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(126), - Column: int(17), + Column: int(32), }, End: Location{ Line: int(126), - Column: int(79), + Column: int(78), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ "arr", - "c", - "delim", "maxsplits", "std", }, }, Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(17), - }, - End: Location{ - Line: int(126), - Column: int(27), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "c", - "delim", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(17), - }, - End: Location{ - Line: int(126), - Column: int(18), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(22), - }, - End: Location{ - Line: int(126), - Column: int(27), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "delim", - }, - }, - Id: "delim", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72596,18 +14640,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(126), - Column: int(78), + Column: int(47), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ - "arr", "maxsplits", - "std", }, }, - Left: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72617,44 +14659,43 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(126), - Column: int(47), + Column: int(41), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ "maxsplits", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(32), - }, - End: Location{ - Line: int(126), - Column: int(41), - }, - file: p1, + Id: "maxsplits", + }, + Op: BinaryOp(12), + Right: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(126), + Column: int(45), }, - context: p6316, - freeVariables: Identifiers{ - "maxsplits", + End: Location{ + Line: int(126), + Column: int(47), }, + file: p1, }, - Id: "maxsplits", + context: p969, + freeVariables: nil, }, - Op: BinaryOp(12), - Right: &Unary{ + Op: UnaryOp(3), + Expr: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(126), - Column: int(45), + Column: int(46), }, End: Location{ Line: int(126), @@ -72662,34 +14703,37 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6316, + context: p969, freeVariables: nil, }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(46), - }, - End: Location{ - Line: int(126), - Column: int(47), - }, - file: p1, - }, - context: p6316, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Value: float64(1), + OriginalString: "1", }, }, - Op: BinaryOp(18), - Right: &Binary{ + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(126), + Column: int(51), + }, + End: Location{ + Line: int(126), + Column: int(78), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "arr", + "maxsplits", + "std", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72699,18 +14743,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(126), - Column: int(78), + Column: int(66), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ "arr", - "maxsplits", "std", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72720,17 +14763,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(126), - Column: int(66), + Column: int(61), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ - "arr", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72740,114 +14782,119 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(126), - Column: int(61), + Column: int(54), }, file: p1, }, - context: p6316, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(126), - Column: int(51), + Column: int(62), }, End: Location{ Line: int(126), - Column: int(54), + Column: int(65), }, file: p1, }, - context: p6316, + context: p1044, freeVariables: Identifiers{ - "std", + "arr", }, }, - Id: "std", + Id: "arr", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(62), - }, - End: Location{ - Line: int(126), - Column: int(65), - }, - file: p1, - }, - context: p6391, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(69), - }, - End: Location{ - Line: int(126), - Column: int(78), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(9), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(126), + Column: int(69), }, - context: p6316, - freeVariables: Identifiers{ - "maxsplits", + End: Location{ + Line: int(126), + Column: int(78), }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "maxsplits", }, - Id: "maxsplits", }, + Id: "maxsplits", }, }, }, - BranchTrue: &Apply{ + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(11), + }, + End: Location{ + Line: int(127), + Column: int(45), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "arr", + "aux", + "delim", + "i2", + "str", + "v", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72857,107 +14904,103 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(127), - Column: int(45), + Column: int(14), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ - "arr", "aux", - "delim", - "i2", - "str", - "v", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(11), + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(15), + }, + End: Location{ + Line: int(127), + Column: int(18), + }, + file: p1, }, - End: Location{ - Line: int(127), - Column: int(14), + context: p1054, + freeVariables: Identifiers{ + "str", }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "aux", }, + Id: "str", }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(15), - }, - End: Location{ - Line: int(127), - Column: int(18), - }, - file: p1, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(20), }, - context: p6401, - freeVariables: Identifiers{ - "str", + End: Location{ + Line: int(127), + Column: int(25), }, + file: p1, }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(20), - }, - End: Location{ - Line: int(127), - Column: int(25), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "delim", - }, + context: p1054, + freeVariables: Identifiers{ + "delim", }, - Id: "delim", }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(27), - }, - End: Location{ - Line: int(127), - Column: int(29), - }, - file: p1, + Id: "delim", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(27), }, - context: p6401, - freeVariables: Identifiers{ - "i2", + End: Location{ + Line: int(127), + Column: int(29), }, + file: p1, + }, + context: p1054, + freeVariables: Identifiers{ + "i2", }, - Id: "i2", }, - &Binary{ + Id: "i2", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(31), + }, + End: Location{ + Line: int(127), + Column: int(40), + }, + file: p1, + }, + context: p1054, + freeVariables: Identifiers{ + "arr", + "v", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -72965,113 +15008,118 @@ var _StdAst = &DesugaredObject{ Line: int(127), Column: int(31), }, + End: Location{ + Line: int(127), + Column: int(34), + }, + file: p1, + }, + context: p1054, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(37), + }, End: Location{ Line: int(127), Column: int(40), }, file: p1, }, - context: p6401, + context: p1054, freeVariables: Identifiers{ - "arr", "v", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(31), - }, - End: Location{ - Line: int(127), - Column: int(34), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(37), - }, - End: Location{ - Line: int(127), - Column: int(40), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "v", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(38), - }, - End: Location{ - Line: int(127), - Column: int(39), - }, - file: p1, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(38), }, - context: p6415, - freeVariables: Identifiers{ - "v", + End: Location{ + Line: int(127), + Column: int(39), }, + file: p1, + }, + context: p1068, + freeVariables: Identifiers{ + "v", }, - Id: "v", }, + Id: "v", }, - TrailingComma: false, }, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(42), - }, - End: Location{ - Line: int(127), - Column: int(44), - }, - file: p1, - }, - context: p6401, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", + TrailingComma: false, }, }, - Named: nil, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(127), + Column: int(42), + }, + End: Location{ + Line: int(127), + Column: int(44), + }, + file: p1, + }, + context: p1054, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, - BranchFalse: &Apply{ + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(129), + Column: int(11), + }, + End: Location{ + Line: int(129), + Column: int(42), + }, + file: p1, + }, + context: p969, + freeVariables: Identifiers{ + "arr", + "aux", + "c", + "delim", + "i2", + "str", + "v", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -73081,129 +15129,124 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(129), - Column: int(42), + Column: int(14), }, file: p1, }, - context: p6316, + context: p969, freeVariables: Identifiers{ - "arr", "aux", - "c", - "delim", - "i2", - "str", - "v", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(11), + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(129), + Column: int(15), + }, + End: Location{ + Line: int(129), + Column: int(18), + }, + file: p1, }, - End: Location{ - Line: int(129), - Column: int(14), + context: p1077, + freeVariables: Identifiers{ + "str", }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "aux", }, + Id: "str", }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(15), - }, - End: Location{ - Line: int(129), - Column: int(18), - }, - file: p1, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(129), + Column: int(20), }, - context: p6424, - freeVariables: Identifiers{ - "str", + End: Location{ + Line: int(129), + Column: int(25), }, + file: p1, }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(20), - }, - End: Location{ - Line: int(129), - Column: int(25), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "delim", - }, + context: p1077, + freeVariables: Identifiers{ + "delim", }, - Id: "delim", }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(27), - }, - End: Location{ - Line: int(129), - Column: int(29), - }, - file: p1, + Id: "delim", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(129), + Column: int(27), }, - context: p6424, - freeVariables: Identifiers{ - "i2", + End: Location{ + Line: int(129), + Column: int(29), }, + file: p1, }, - Id: "i2", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(31), - }, - End: Location{ - Line: int(129), - Column: int(34), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "arr", - }, + context: p1077, + freeVariables: Identifiers{ + "i2", }, - Id: "arr", }, - &Binary{ + Id: "i2", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(129), + Column: int(31), + }, + End: Location{ + Line: int(129), + Column: int(34), + }, + file: p1, + }, + context: p1077, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(129), + Column: int(36), + }, + End: Location{ + Line: int(129), + Column: int(41), + }, + file: p1, + }, + context: p1077, + freeVariables: Identifiers{ + "c", + "v", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -73211,77 +15254,78 @@ var _StdAst = &DesugaredObject{ Line: int(129), Column: int(36), }, + End: Location{ + Line: int(129), + Column: int(37), + }, + file: p1, + }, + context: p1077, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(129), + Column: int(40), + }, End: Location{ Line: int(129), Column: int(41), }, file: p1, }, - context: p6424, + context: p1077, freeVariables: Identifiers{ "c", - "v", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(36), - }, - End: Location{ - Line: int(129), - Column: int(37), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(40), - }, - End: Location{ - Line: int(129), - Column: int(41), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, + Id: "c", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, + TrailingComma: false, + TailStrict: true, }, }, }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(130), + Column: int(7), + }, + End: Location{ + Line: int(130), + Column: int(29), + }, + file: p1, + }, + context: p833, + freeVariables: Identifiers{ + "aux", + "c", + "str", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -73291,149 +15335,127 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(130), - Column: int(29), + Column: int(10), }, file: p1, }, - context: p6180, + context: p833, freeVariables: Identifiers{ "aux", - "c", - "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(7), - }, - End: Location{ - Line: int(130), - Column: int(10), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(11), - }, - End: Location{ - Line: int(130), - Column: int(14), - }, - file: p1, - }, - context: p6444, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(16), - }, - End: Location{ - Line: int(130), - Column: int(17), - }, - file: p1, - }, - context: p6444, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(19), - }, - End: Location{ - Line: int(130), - Column: int(20), - }, - file: p1, - }, - context: p6444, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(22), - }, - End: Location{ - Line: int(130), - Column: int(24), - }, - file: p1, - }, - context: p6444, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(26), - }, - End: Location{ - Line: int(130), - Column: int(28), - }, - file: p1, - }, - context: p6444, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "aux", }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(130), + Column: int(11), + }, + End: Location{ + Line: int(130), + Column: int(14), + }, + file: p1, + }, + context: p1097, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(130), + Column: int(16), + }, + End: Location{ + Line: int(130), + Column: int(17), + }, + file: p1, + }, + context: p1097, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(130), + Column: int(19), + }, + End: Location{ + Line: int(130), + Column: int(20), + }, + file: p1, + }, + context: p1097, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(130), + Column: int(22), + }, + End: Location{ + Line: int(130), + Column: int(24), + }, + file: p1, + }, + context: p1097, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(130), + Column: int(26), + }, + End: Location{ + Line: int(130), + Column: int(28), + }, + file: p1, + }, + context: p1097, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -73466,7 +15488,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -73480,2334 +15502,97 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ + Parameters: Parameters{ + Required: Identifiers{ + "str", + "from", + "to", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "from", + "std", + "str", + "to", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(133), + Column: int(12), + }, + End: Location{ + Line: int(133), + Column: int(37), + }, + file: p1, + }, + context: p1111, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(25), - Column: int(15), + Line: int(133), + Column: int(12), }, End: Location{ - Line: int(25), - Column: int(19), + Line: int(133), + Column: int(25), }, file: p1, }, - context: p6455, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p6457, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p6459, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p6462, + context: p1111, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p6467, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p6470, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p6473, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p6476, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p6478, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p6481, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p6484, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6486, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p6490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p6493, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p6496, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p6501, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6503, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p6507, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p6510, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p6513, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p6518, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6520, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p6524, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p6527, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p6530, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p6535, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6537, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6541, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6544, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p6548, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p6551, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p6554, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p6559, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6562, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6566, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p6569, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p6572, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p6575, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p6578, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p6581, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p6584, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p6587, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p6590, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6592, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p6595, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p6598, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p6601, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p6604, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p6607, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p6610, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p6613, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p6616, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6618, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p6621, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6624, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6629, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6632, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p6635, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6638, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6640, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p6643, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6646, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6649, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6652, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p6655, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6658, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6661, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p6674, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p6676, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p6680, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p6683, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6686, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p6689, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p6692, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p6697, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p6700, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p6703, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p6706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p6711, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p6714, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p6726, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p6728, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p6731, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(12), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(20), }, - file: nil, + file: p1, }, - context: nil, + context: p1111, freeVariables: Identifiers{ "std", }, @@ -75815,16 +15600,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(12), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(15), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -75850,7 +15635,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -75858,390 +15643,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(21), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(24), }, - file: nil, + file: p1, }, - context: nil, + context: p1122, freeVariables: Identifiers{ - "base64_table", - "std", + "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p6755, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p6759, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p6762, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p6765, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p6768, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p6771, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p6774, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p6777, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p6782, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p6784, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "str", }, }, Named: nil, @@ -76249,60 +15670,30 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ + Op: BinaryOp(12), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(29), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(133), + Column: int(37), }, - file: nil, + file: p1, }, - context: nil, + context: p1111, freeVariables: nil, }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "from", - "to", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchTrue: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -76329,19 +15720,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(133), + Line: int(134), Column: int(12), }, End: Location{ - Line: int(133), - Column: int(37), + Line: int(134), + Column: int(38), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ + "from", "std", - "str", }, }, Left: &Apply{ @@ -76349,19 +15740,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(133), + Line: int(134), Column: int(12), }, End: Location{ - Line: int(133), - Column: int(25), + Line: int(134), + Column: int(26), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ + "from", "std", - "str", }, }, Target: &Index{ @@ -76369,16 +15760,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(133), + Line: int(134), Column: int(12), }, End: Location{ - Line: int(133), + Line: int(134), Column: int(20), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ "std", }, @@ -76388,16 +15779,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(133), + Line: int(134), Column: int(12), }, End: Location{ - Line: int(133), + Line: int(134), Column: int(15), }, file: p1, }, - context: p6792, + context: nil, freeVariables: Identifiers{ "std", }, @@ -76434,21 +15825,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(133), + Line: int(134), Column: int(21), }, End: Location{ - Line: int(133), - Column: int(24), + Line: int(134), + Column: int(25), }, file: p1, }, - context: p6803, + context: p1138, freeVariables: Identifiers{ - "str", + "from", }, }, - Id: "str", + Id: "from", }, }, Named: nil, @@ -76462,16 +15853,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(133), - Column: int(29), + Line: int(134), + Column: int(30), }, End: Location{ - Line: int(133), - Column: int(37), + Line: int(134), + Column: int(38), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: nil, }, Value: "string", @@ -76506,19 +15897,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(134), + Line: int(135), Column: int(12), }, End: Location{ - Line: int(134), - Column: int(38), + Line: int(135), + Column: int(36), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ - "from", "std", + "to", }, }, Left: &Apply{ @@ -76526,19 +15917,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(134), + Line: int(135), Column: int(12), }, End: Location{ - Line: int(134), - Column: int(26), + Line: int(135), + Column: int(24), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ - "from", "std", + "to", }, }, Target: &Index{ @@ -76546,16 +15937,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(134), + Line: int(135), Column: int(12), }, End: Location{ - Line: int(134), + Line: int(135), Column: int(20), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ "std", }, @@ -76565,16 +15956,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(134), + Line: int(135), Column: int(12), }, End: Location{ - Line: int(134), + Line: int(135), Column: int(15), }, file: p1, }, - context: p6792, + context: nil, freeVariables: Identifiers{ "std", }, @@ -76611,21 +16002,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(134), + Line: int(135), Column: int(21), }, End: Location{ - Line: int(134), - Column: int(25), + Line: int(135), + Column: int(23), }, file: p1, }, - context: p6819, + context: p1154, freeVariables: Identifiers{ - "from", + "to", }, }, - Id: "from", + Id: "to", }, }, Named: nil, @@ -76639,16 +16030,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(134), - Column: int(30), + Line: int(135), + Column: int(28), }, End: Location{ - Line: int(134), - Column: int(38), + Line: int(135), + Column: int(36), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: nil, }, Value: "string", @@ -76683,179 +16074,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(135), + Line: int(136), Column: int(12), }, End: Location{ - Line: int(135), - Column: int(36), + Line: int(136), + Column: int(22), }, file: p1, }, - context: p6792, - freeVariables: Identifiers{ - "std", - "to", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(12), - }, - End: Location{ - Line: int(135), - Column: int(24), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - "to", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(12), - }, - End: Location{ - Line: int(135), - Column: int(20), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(12), - }, - End: Location{ - Line: int(135), - Column: int(15), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(21), - }, - End: Location{ - Line: int(135), - Column: int(23), - }, - file: p1, - }, - context: p6835, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(28), - }, - End: Location{ - Line: int(135), - Column: int(36), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p1111, freeVariables: Identifiers{ "from", - "std", - "str", - "to", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -76863,87 +16096,88 @@ var _StdAst = &DesugaredObject{ Line: int(136), Column: int(12), }, + End: Location{ + Line: int(136), + Column: int(16), + }, + file: p1, + }, + context: p1111, + freeVariables: Identifiers{ + "from", + }, + }, + Id: "from", + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(136), + Column: int(20), + }, End: Location{ Line: int(136), Column: int(22), }, file: p1, }, - context: p6792, - freeVariables: Identifiers{ - "from", - }, + context: p1111, + freeVariables: nil, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(136), - Column: int(12), - }, - End: Location{ - Line: int(136), - Column: int(16), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(139), + Column: int(5), }, - Id: "from", + End: Location{ + Line: int(161), + Column: int(30), + }, + file: p1, }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(136), - Column: int(20), - }, - End: Location{ - Line: int(136), - Column: int(22), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p1111, + freeVariables: Identifiers{ + "from", + "std", + "str", + "to", }, }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(139), - Column: int(5), + Binds: LocalBinds{ + LocalBind{ + Variable: "str_len", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(139), + Column: int(21), + }, + End: Location{ + Line: int(139), + Column: int(36), + }, + file: p1, + }, + context: p1168, + freeVariables: Identifiers{ + "std", + "str", + }, }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "std", - "str", - "to", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str_len", - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -76953,17 +16187,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(139), - Column: int(36), + Column: int(31), }, file: p1, }, - context: p6849, + context: p1168, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -76973,11 +16206,133 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(139), - Column: int(31), + Column: int(24), }, file: p1, }, - context: p6849, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(139), + Column: int(32), + }, + End: Location{ + Line: int(139), + Column: int(35), + }, + file: p1, + }, + context: p1177, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(140), + Column: int(5), + }, + End: Location{ + Line: int(161), + Column: int(30), + }, + file: p1, + }, + context: p1111, + freeVariables: Identifiers{ + "from", + "std", + "str", + "str_len", + "to", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "from_len", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(140), + Column: int(22), + }, + End: Location{ + Line: int(140), + Column: int(38), + }, + file: p1, + }, + context: p1183, + freeVariables: Identifiers{ + "from", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(140), + Column: int(22), + }, + End: Location{ + Line: int(140), + Column: int(32), + }, + file: p1, + }, + context: p1183, freeVariables: Identifiers{ "std", }, @@ -76987,16 +16342,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(139), - Column: int(21), + Line: int(140), + Column: int(22), }, End: Location{ - Line: int(139), - Column: int(24), + Line: int(140), + Column: int(25), }, file: p1, }, - context: p6849, + context: nil, freeVariables: Identifiers{ "std", }, @@ -77033,21 +16388,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(139), - Column: int(32), + Line: int(140), + Column: int(33), }, End: Location{ - Line: int(139), - Column: int(35), + Line: int(140), + Column: int(37), }, file: p1, }, - context: p6858, + context: p1192, freeVariables: Identifiers{ - "str", + "from", }, }, - Id: "str", + Id: "from", }, }, Named: nil, @@ -77063,7 +16418,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(140), + Line: int(143), Column: int(5), }, End: Location{ @@ -77072,9 +16427,10 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ "from", + "from_len", "std", "str", "str_len", @@ -77083,25 +16439,1594 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "from_len", - Body: &Apply{ + Variable: "found_at", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(140), - Column: int(22), + Line: int(143), + Column: int(11), }, End: Location{ - Line: int(140), - Column: int(38), + Line: int(143), + Column: int(52), }, file: p1, }, - context: p6864, + context: p1198, + freeVariables: Identifiers{ + "from", + "from_len", + "std", + "str", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(143), + Column: int(25), + }, + End: Location{ + Line: int(143), + Column: int(52), + }, + file: p1, + }, + context: p1202, + freeVariables: Identifiers{ + "from", + "from_len", + "i", + "std", + "str", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "from_len", + "i", + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(143), + Column: int(25), + }, + End: Location{ + Line: int(143), + Column: int(28), + }, + file: p1, + }, + context: p1202, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(143), + Column: int(29), + }, + End: Location{ + Line: int(143), + Column: int(30), + }, + file: p1, + }, + context: p1202, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(143), + Column: int(31), + }, + End: Location{ + Line: int(143), + Column: int(43), + }, + file: p1, + }, + context: p1202, + freeVariables: Identifiers{ + "from_len", + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(143), + Column: int(31), + }, + End: Location{ + Line: int(143), + Column: int(32), + }, + file: p1, + }, + context: p1202, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(143), + Column: int(35), + }, + End: Location{ + Line: int(143), + Column: int(43), + }, + file: p1, + }, + context: p1202, + freeVariables: Identifiers{ + "from_len", + }, + }, + Id: "from_len", + }, + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(143), + Column: int(48), + }, + End: Location{ + Line: int(143), + Column: int(52), + }, + file: p1, + }, + context: p1202, + freeVariables: Identifiers{ + "from", + }, + }, + Id: "from", + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(147), + Column: int(5), + }, + End: Location{ + Line: int(161), + Column: int(30), + }, + file: p1, + }, + context: p1111, + freeVariables: Identifiers{ + "found_at", + "from", + "from_len", + "std", + "str", + "str_len", + "to", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "replace_after", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(147), + Column: int(11), + }, + End: Location{ + Line: int(154), + Column: int(56), + }, + file: p1, + }, + context: p1229, + freeVariables: Identifiers{ + "found_at", + "from", + "replace_after", + "std", + "str", + "str_len", + "to", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "start_index", + "curr_index", + "acc", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(148), + Column: int(7), + }, + End: Location{ + Line: int(154), + Column: int(56), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "acc", + "curr_index", + "found_at", + "from", + "replace_after", + "start_index", + "std", + "str", + "str_len", + "to", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(148), + Column: int(10), + }, + End: Location{ + Line: int(148), + Column: int(30), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "curr_index", + "str_len", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(148), + Column: int(10), + }, + End: Location{ + Line: int(148), + Column: int(20), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "curr_index", + }, + }, + Id: "curr_index", + }, + Op: BinaryOp(7), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(148), + Column: int(23), + }, + End: Location{ + Line: int(148), + Column: int(30), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "str_len", + }, + }, + Id: "str_len", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(149), + Column: int(9), + }, + End: Location{ + Line: int(149), + Column: int(42), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "acc", + "curr_index", + "start_index", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(149), + Column: int(9), + }, + End: Location{ + Line: int(149), + Column: int(12), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "curr_index", + "start_index", + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(149), + Column: int(15), + }, + End: Location{ + Line: int(149), + Column: int(18), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(149), + Column: int(19), + }, + End: Location{ + Line: int(149), + Column: int(30), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "start_index", + }, + }, + Id: "start_index", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(149), + Column: int(31), + }, + End: Location{ + Line: int(149), + Column: int(41), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "curr_index", + }, + }, + Id: "curr_index", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(150), + Column: int(12), + }, + End: Location{ + Line: int(154), + Column: int(56), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "acc", + "curr_index", + "found_at", + "from", + "replace_after", + "start_index", + "std", + "str", + "to", + }, + }, + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(150), + Column: int(15), + }, + End: Location{ + Line: int(150), + Column: int(35), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "curr_index", + "found_at", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(150), + Column: int(15), + }, + End: Location{ + Line: int(150), + Column: int(23), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "found_at", + }, + }, + Id: "found_at", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(150), + Column: int(24), + }, + End: Location{ + Line: int(150), + Column: int(34), + }, + file: p1, + }, + context: p1268, + freeVariables: Identifiers{ + "curr_index", + }, + }, + Id: "curr_index", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(151), + Column: int(9), + }, + End: Location{ + Line: int(152), + Column: int(84), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "acc", + "curr_index", + "from", + "replace_after", + "start_index", + "std", + "str", + "to", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "new_index", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(151), + Column: int(27), + }, + End: Location{ + Line: int(151), + Column: int(56), + }, + file: p1, + }, + context: p1274, + freeVariables: Identifiers{ + "curr_index", + "from", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(151), + Column: int(27), + }, + End: Location{ + Line: int(151), + Column: int(37), + }, + file: p1, + }, + context: p1274, + freeVariables: Identifiers{ + "curr_index", + }, + }, + Id: "curr_index", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(151), + Column: int(40), + }, + End: Location{ + Line: int(151), + Column: int(56), + }, + file: p1, + }, + context: p1274, + freeVariables: Identifiers{ + "from", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(151), + Column: int(40), + }, + End: Location{ + Line: int(151), + Column: int(50), + }, + file: p1, + }, + context: p1274, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(151), + Column: int(40), + }, + End: Location{ + Line: int(151), + Column: int(43), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(151), + Column: int(51), + }, + End: Location{ + Line: int(151), + Column: int(55), + }, + file: p1, + }, + context: p1287, + freeVariables: Identifiers{ + "from", + }, + }, + Id: "from", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(9), + }, + End: Location{ + Line: int(152), + Column: int(84), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "acc", + "curr_index", + "new_index", + "replace_after", + "start_index", + "std", + "str", + "to", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(9), + }, + End: Location{ + Line: int(152), + Column: int(22), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "replace_after", + }, + }, + Id: "replace_after", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(23), + }, + End: Location{ + Line: int(152), + Column: int(32), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "new_index", + }, + }, + Id: "new_index", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(34), + }, + End: Location{ + Line: int(152), + Column: int(43), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "new_index", + }, + }, + Id: "new_index", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(45), + }, + End: Location{ + Line: int(152), + Column: int(83), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "acc", + "curr_index", + "start_index", + "std", + "str", + "to", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(45), + }, + End: Location{ + Line: int(152), + Column: int(78), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "acc", + "curr_index", + "start_index", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(45), + }, + End: Location{ + Line: int(152), + Column: int(48), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "curr_index", + "start_index", + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(51), + }, + End: Location{ + Line: int(152), + Column: int(54), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(55), + }, + End: Location{ + Line: int(152), + Column: int(66), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "start_index", + }, + }, + Id: "start_index", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(67), + }, + End: Location{ + Line: int(152), + Column: int(77), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "curr_index", + }, + }, + Id: "curr_index", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(152), + Column: int(81), + }, + End: Location{ + Line: int(152), + Column: int(83), + }, + file: p1, + }, + context: p1295, + freeVariables: Identifiers{ + "to", + }, + }, + Id: "to", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(154), + Column: int(9), + }, + End: Location{ + Line: int(154), + Column: int(56), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "acc", + "curr_index", + "replace_after", + "start_index", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(154), + Column: int(9), + }, + End: Location{ + Line: int(154), + Column: int(22), + }, + file: p1, + }, + context: p1233, + freeVariables: Identifiers{ + "replace_after", + }, + }, + Id: "replace_after", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(154), + Column: int(23), + }, + End: Location{ + Line: int(154), + Column: int(34), + }, + file: p1, + }, + context: p1328, + freeVariables: Identifiers{ + "start_index", + }, + }, + Id: "start_index", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(154), + Column: int(36), + }, + End: Location{ + Line: int(154), + Column: int(50), + }, + file: p1, + }, + context: p1328, + freeVariables: Identifiers{ + "curr_index", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(154), + Column: int(36), + }, + End: Location{ + Line: int(154), + Column: int(46), + }, + file: p1, + }, + context: p1328, + freeVariables: Identifiers{ + "curr_index", + }, + }, + Id: "curr_index", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(154), + Column: int(49), + }, + End: Location{ + Line: int(154), + Column: int(50), + }, + file: p1, + }, + context: p1328, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(154), + Column: int(52), + }, + End: Location{ + Line: int(154), + Column: int(55), + }, + file: p1, + }, + context: p1328, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(158), + Column: int(5), + }, + End: Location{ + Line: int(161), + Column: int(30), + }, + file: p1, + }, + context: p1111, + freeVariables: Identifiers{ + "from", + "from_len", + "replace_after", + "std", + "str", + "to", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(158), + Column: int(8), + }, + End: Location{ + Line: int(158), + Column: int(21), + }, + file: p1, + }, + context: p1111, + freeVariables: Identifiers{ + "from_len", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(158), + Column: int(8), + }, + End: Location{ + Line: int(158), + Column: int(16), + }, + file: p1, + }, + context: p1111, + freeVariables: Identifiers{ + "from_len", + }, + }, + Id: "from_len", + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(158), + Column: int(20), + }, + End: Location{ + Line: int(158), + Column: int(21), + }, + file: p1, + }, + context: p1111, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(159), + Column: int(7), + }, + End: Location{ + Line: int(159), + Column: int(41), + }, + file: p1, + }, + context: p1111, freeVariables: Identifiers{ "from", "std", + "str", + "to", }, }, Target: &Index{ @@ -77109,16 +18034,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(140), - Column: int(22), + Line: int(159), + Column: int(7), }, End: Location{ - Line: int(140), - Column: int(32), + Line: int(159), + Column: int(15), }, file: p1, }, - context: p6864, + context: p1111, freeVariables: Identifiers{ "std", }, @@ -77128,16 +18053,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(140), - Column: int(22), + Line: int(159), + Column: int(7), }, End: Location{ - Line: int(140), - Column: int(25), + Line: int(159), + Column: int(10), }, file: p1, }, - context: p6864, + context: nil, freeVariables: Identifiers{ "std", }, @@ -77161,7 +18086,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "length", + Value: "join", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -77174,128 +18099,39 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(140), - Column: int(33), + Line: int(159), + Column: int(16), }, End: Location{ - Line: int(140), - Column: int(37), + Line: int(159), + Column: int(18), }, file: p1, }, - context: p6873, + context: p1353, freeVariables: Identifiers{ - "from", + "to", }, }, - Id: "from", + Id: "to", }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(5), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "from_len", - "std", - "str", - "str_len", - "to", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "found_at", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(11), - }, - End: Location{ - Line: int(143), - Column: int(52), - }, - file: p1, - }, - context: p6879, - freeVariables: Identifiers{ - "from", - "from_len", - "std", - "str", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(25), - }, - End: Location{ - Line: int(143), - Column: int(52), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "from", - "from_len", - "i", - "std", - "str", - }, - }, - Left: &Apply{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(159), + Column: int(20), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(159), + Column: int(40), }, - file: nil, + file: p1, }, - context: nil, + context: p1353, freeVariables: Identifiers{ - "from_len", - "i", + "from", "std", "str", }, @@ -77303,18 +18139,18 @@ var _StdAst = &DesugaredObject{ Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(159), + Column: int(20), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(159), + Column: int(29), }, - file: nil, + file: p1, }, - context: nil, + context: p1353, freeVariables: Identifiers{ "std", }, @@ -77322,16 +18158,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(159), + Column: int(20), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(159), + Column: int(23), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -77357,7 +18193,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "slice", + Value: "split", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -77370,16 +18206,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(143), - Column: int(25), + Line: int(159), + Column: int(30), }, End: Location{ - Line: int(143), - Column: int(28), + Line: int(159), + Column: int(33), }, file: p1, }, - context: p6883, + context: p1364, freeVariables: Identifiers{ "str", }, @@ -77391,103 +18227,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(143), - Column: int(29), + Line: int(159), + Column: int(35), }, End: Location{ - Line: int(143), - Column: int(30), + Line: int(159), + Column: int(39), }, file: p1, }, - context: p6883, + context: p1364, freeVariables: Identifiers{ - "i", + "from", }, }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(31), - }, - End: Location{ - Line: int(143), - Column: int(43), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "from_len", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(31), - }, - End: Location{ - Line: int(143), - Column: int(32), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(35), - }, - End: Location{ - Line: int(143), - Column: int(43), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "from_len", - }, - }, - Id: "from_len", - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, + Id: "from", }, }, Named: nil, @@ -77495,1225 +18249,19 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(48), - }, - End: Location{ - Line: int(143), - Column: int(52), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, }, + Named: nil, }, - Fun: nil, + TrailingComma: false, + TailStrict: false, }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(147), - Column: int(5), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "found_at", - "from", - "from_len", - "std", - "str", - "str_len", - "to", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "replace_after", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(147), - Column: int(11), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6910, - freeVariables: Identifiers{ - "found_at", - "from", - "replace_after", - "std", - "str", - "str_len", - "to", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "start_index", - "curr_index", - "acc", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(148), - Column: int(7), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "found_at", - "from", - "replace_after", - "start_index", - "std", - "str", - "str_len", - "to", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(148), - Column: int(10), - }, - End: Location{ - Line: int(148), - Column: int(30), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "curr_index", - "str_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(148), - Column: int(10), - }, - End: Location{ - Line: int(148), - Column: int(20), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - Op: BinaryOp(7), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(148), - Column: int(23), - }, - End: Location{ - Line: int(148), - Column: int(30), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "str_len", - }, - }, - Id: "str_len", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(9), - }, - End: Location{ - Line: int(149), - Column: int(42), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "start_index", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(9), - }, - End: Location{ - Line: int(149), - Column: int(12), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "curr_index", - "start_index", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(15), - }, - End: Location{ - Line: int(149), - Column: int(18), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(19), - }, - End: Location{ - Line: int(149), - Column: int(30), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "start_index", - }, - }, - Id: "start_index", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(31), - }, - End: Location{ - Line: int(149), - Column: int(41), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(150), - Column: int(12), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "found_at", - "from", - "replace_after", - "start_index", - "std", - "str", - "to", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(150), - Column: int(15), - }, - End: Location{ - Line: int(150), - Column: int(35), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "curr_index", - "found_at", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(150), - Column: int(15), - }, - End: Location{ - Line: int(150), - Column: int(23), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "found_at", - }, - }, - Id: "found_at", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(150), - Column: int(24), - }, - End: Location{ - Line: int(150), - Column: int(34), - }, - file: p1, - }, - context: p6949, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(9), - }, - End: Location{ - Line: int(152), - Column: int(84), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "from", - "replace_after", - "start_index", - "std", - "str", - "to", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "new_index", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(27), - }, - End: Location{ - Line: int(151), - Column: int(56), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "curr_index", - "from", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(27), - }, - End: Location{ - Line: int(151), - Column: int(37), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(40), - }, - End: Location{ - Line: int(151), - Column: int(56), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(40), - }, - End: Location{ - Line: int(151), - Column: int(50), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(40), - }, - End: Location{ - Line: int(151), - Column: int(43), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(51), - }, - End: Location{ - Line: int(151), - Column: int(55), - }, - file: p1, - }, - context: p6968, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(9), - }, - End: Location{ - Line: int(152), - Column: int(84), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "new_index", - "replace_after", - "start_index", - "std", - "str", - "to", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(9), - }, - End: Location{ - Line: int(152), - Column: int(22), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "replace_after", - }, - }, - Id: "replace_after", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(23), - }, - End: Location{ - Line: int(152), - Column: int(32), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "new_index", - }, - }, - Id: "new_index", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(34), - }, - End: Location{ - Line: int(152), - Column: int(43), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "new_index", - }, - }, - Id: "new_index", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(45), - }, - End: Location{ - Line: int(152), - Column: int(83), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "acc", - "curr_index", - "start_index", - "std", - "str", - "to", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(45), - }, - End: Location{ - Line: int(152), - Column: int(78), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "acc", - "curr_index", - "start_index", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(45), - }, - End: Location{ - Line: int(152), - Column: int(48), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "curr_index", - "start_index", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(51), - }, - End: Location{ - Line: int(152), - Column: int(54), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(55), - }, - End: Location{ - Line: int(152), - Column: int(66), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "start_index", - }, - }, - Id: "start_index", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(67), - }, - End: Location{ - Line: int(152), - Column: int(77), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(81), - }, - End: Location{ - Line: int(152), - Column: int(83), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(9), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "replace_after", - "start_index", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(9), - }, - End: Location{ - Line: int(154), - Column: int(22), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "replace_after", - }, - }, - Id: "replace_after", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(23), - }, - End: Location{ - Line: int(154), - Column: int(34), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "start_index", - }, - }, - Id: "start_index", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(36), - }, - End: Location{ - Line: int(154), - Column: int(50), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(36), - }, - End: Location{ - Line: int(154), - Column: int(46), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(49), - }, - End: Location{ - Line: int(154), - Column: int(50), - }, - file: p1, - }, - context: p7009, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(52), - }, - End: Location{ - Line: int(154), - Column: int(55), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ + BranchFalse: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(158), - Column: int(5), + Line: int(161), + Column: int(7), }, End: Location{ Line: int(161), @@ -78721,327 +18269,12 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ - "from", - "from_len", "replace_after", - "std", - "str", - "to", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(158), - Column: int(8), - }, - End: Location{ - Line: int(158), - Column: int(21), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(158), - Column: int(8), - }, - End: Location{ - Line: int(158), - Column: int(16), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from_len", - }, - }, - Id: "from_len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(158), - Column: int(20), - }, - End: Location{ - Line: int(158), - Column: int(21), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(7), - }, - End: Location{ - Line: int(159), - Column: int(41), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "std", - "str", - "to", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(7), - }, - End: Location{ - Line: int(159), - Column: int(15), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(7), - }, - End: Location{ - Line: int(159), - Column: int(10), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(16), - }, - End: Location{ - Line: int(159), - Column: int(18), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(20), - }, - End: Location{ - Line: int(159), - Column: int(40), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "from", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(20), - }, - End: Location{ - Line: int(159), - Column: int(29), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(20), - }, - End: Location{ - Line: int(159), - Column: int(23), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "split", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(30), - }, - End: Location{ - Line: int(159), - Column: int(33), - }, - file: p1, - }, - context: p7045, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(35), - }, - End: Location{ - Line: int(159), - Column: int(39), - }, - file: p1, - }, - context: p7045, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -79051,149 +18284,90 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(161), - Column: int(30), + Column: int(20), }, file: p1, }, - context: p6792, + context: p1111, freeVariables: Identifiers{ "replace_after", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(7), - }, - End: Location{ - Line: int(161), - Column: int(20), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "replace_after", - }, - }, - Id: "replace_after", - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(21), - }, - End: Location{ - Line: int(161), - Column: int(22), - }, - file: p1, - }, - context: p7055, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(24), - }, - End: Location{ - Line: int(161), - Column: int(25), - }, - file: p1, - }, - context: p7055, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(27), - }, - End: Location{ - Line: int(161), - Column: int(29), - }, - file: p1, - }, - context: p7055, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "replace_after", }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(161), + Column: int(21), + }, + End: Location{ + Line: int(161), + Column: int(22), + }, + file: p1, + }, + context: p1374, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(161), + Column: int(24), + }, + End: Location{ + Line: int(161), + Column: int(25), + }, + file: p1, + }, + context: p1374, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(161), + Column: int(27), + }, + End: Location{ + Line: int(161), + Column: int(29), + }, + file: p1, + }, + context: p1374, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, }, }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(136), - Column: int(25), - }, - End: Location{ - Line: int(136), - Column: int(65), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: "'from' string must not be zero length.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, }, BranchFalse: &Error{ NodeBase: NodeBase{ @@ -79215,21 +18389,21 @@ var _StdAst = &DesugaredObject{ Expr: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(136), + Column: int(25), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(136), + Column: int(65), }, - file: nil, + file: p1, }, - context: nil, + context: p1111, freeVariables: nil, }, - Value: "Assertion failed", + Value: "'from' string must not be zero length.", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -79315,6 +18489,45 @@ var _StdAst = &DesugaredObject{ }, }, }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "Assertion failed", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, }, }, PlusSuper: false, @@ -79342,7 +18555,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -79356,2334 +18569,56 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p7070, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7072, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "x", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(164), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(169), + Column: int(57), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p1390, + freeVariables: Identifiers{ + "std", + "x", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "cp", + Body: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(164), + Column: int(16), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(164), + Column: int(29), }, file: p1, }, - context: p7074, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p7077, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7082, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7085, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p7088, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7091, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7093, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p7096, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7099, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7101, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p7105, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p7108, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p7111, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p7116, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7118, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p7122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p7125, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p7128, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p7133, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7135, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p7139, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p7142, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p7145, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p7150, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7152, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7156, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7159, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p7163, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p7166, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p7169, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p7174, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7177, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7181, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7184, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p7187, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7190, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7193, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7196, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p7199, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7202, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7205, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7207, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7210, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p7213, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7216, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7219, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7222, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p7225, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7228, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7231, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7233, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p7236, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7239, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7244, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7247, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p7250, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7253, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7255, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p7258, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7261, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7264, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7267, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p7270, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7273, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7276, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p7289, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p7291, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p7295, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p7298, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7301, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p7304, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p7307, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p7312, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p7315, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p7318, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p7321, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p7326, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p7329, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p7341, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p7343, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p7346, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p1394, freeVariables: Identifiers{ "std", }, @@ -81691,16 +18626,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(164), + Column: int(16), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(164), + Column: int(19), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -81726,7 +18661,642 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "codepoint", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(5), + }, + End: Location{ + Line: int(169), + Column: int(57), + }, + file: p1, + }, + context: p1390, + freeVariables: Identifiers{ + "cp", + "std", + "x", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "up_letter", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(11), + }, + End: Location{ + Line: int(168), + Column: int(8), + }, + file: p1, + }, + context: p1403, + freeVariables: Identifiers{ + "cp", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "c", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(26), + }, + End: Location{ + Line: int(168), + Column: int(8), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + "cp", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(29), + }, + End: Location{ + Line: int(165), + Column: int(55), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(29), + }, + End: Location{ + Line: int(165), + Column: int(40), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(29), + }, + End: Location{ + Line: int(165), + Column: int(34), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(29), + }, + End: Location{ + Line: int(165), + Column: int(31), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(32), + }, + End: Location{ + Line: int(165), + Column: int(33), + }, + file: p1, + }, + context: p1419, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(8), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(38), + }, + End: Location{ + Line: int(165), + Column: int(40), + }, + file: p1, + }, + context: p1407, + freeVariables: nil, + }, + Value: float64(97), + OriginalString: "97", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(44), + }, + End: Location{ + Line: int(165), + Column: int(55), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(44), + }, + End: Location{ + Line: int(165), + Column: int(49), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(44), + }, + End: Location{ + Line: int(165), + Column: int(46), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(47), + }, + End: Location{ + Line: int(165), + Column: int(48), + }, + file: p1, + }, + context: p1430, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(165), + Column: int(52), + }, + End: Location{ + Line: int(165), + Column: int(55), + }, + file: p1, + }, + context: p1407, + freeVariables: nil, + }, + Value: float64(123), + OriginalString: "123", + }, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(7), + }, + End: Location{ + Line: int(166), + Column: int(27), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + "cp", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(7), + }, + End: Location{ + Line: int(166), + Column: int(15), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(7), + }, + End: Location{ + Line: int(166), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "char", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(16), + }, + End: Location{ + Line: int(166), + Column: int(26), + }, + file: p1, + }, + context: p1442, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(16), + }, + End: Location{ + Line: int(166), + Column: int(21), + }, + file: p1, + }, + context: p1442, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(16), + }, + End: Location{ + Line: int(166), + Column: int(18), + }, + file: p1, + }, + context: p1442, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(19), + }, + End: Location{ + Line: int(166), + Column: int(20), + }, + file: p1, + }, + context: p1450, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(166), + Column: int(24), + }, + End: Location{ + Line: int(166), + Column: int(26), + }, + file: p1, + }, + context: p1442, + freeVariables: nil, + }, + Value: float64(32), + OriginalString: "32", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(168), + Column: int(7), + }, + End: Location{ + Line: int(168), + Column: int(8), + }, + file: p1, + }, + context: p1407, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(169), + Column: int(5), + }, + End: Location{ + Line: int(169), + Column: int(57), + }, + file: p1, + }, + context: p1390, + freeVariables: Identifiers{ + "std", + "up_letter", + "x", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(169), + Column: int(5), + }, + End: Location{ + Line: int(169), + Column: int(13), + }, + file: p1, + }, + context: p1390, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(169), + Column: int(5), + }, + End: Location{ + Line: int(169), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -81734,41 +19304,63 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(169), + Column: int(14), + }, + End: Location{ + Line: int(169), + Column: int(16), + }, + file: p1, + }, + context: p1464, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(18), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(56), }, - file: nil, + file: p1, }, - context: nil, + context: p1464, freeVariables: Identifiers{ - "base64_table", "std", + "up_letter", + "x", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(18), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(25), }, - file: nil, + file: p1, }, - context: nil, + context: p1464, freeVariables: Identifiers{ "std", }, @@ -81776,16 +19368,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(18), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(21), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -81811,7 +19403,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "flatMap", + Value: "map", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -81819,187 +19411,45 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Function{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(26), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(169), + Column: int(35), }, - file: nil, + file: p1, }, - context: nil, + context: p1474, freeVariables: Identifiers{ - "base64_table", + "up_letter", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p7370, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p7374, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p7377, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p7380, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p7383, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, + Id: "up_letter", }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(169), + Column: int(37), }, End: Location{ - Line: int(1061), - Column: int(70), + Line: int(169), + Column: int(55), }, file: p1, }, - context: p7386, + context: p1474, freeVariables: Identifiers{ "std", + "x", }, }, Target: &Index{ @@ -82007,16 +19457,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(169), + Column: int(37), }, End: Location{ - Line: int(1061), - Column: int(63), + Line: int(169), + Column: int(52), }, file: p1, }, - context: p7389, + context: p1474, freeVariables: Identifiers{ "std", }, @@ -82026,16 +19476,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(169), + Column: int(37), }, End: Location{ - Line: int(1061), - Column: int(57), + Line: int(169), + Column: int(40), }, file: p1, }, - context: p7392, + context: nil, freeVariables: Identifiers{ "std", }, @@ -82059,7 +19509,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "range", + Value: "stringChars", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -82067,48 +19517,29 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralNumber{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(64), + Line: int(169), + Column: int(53), }, End: Location{ - Line: int(1061), - Column: int(65), + Line: int(169), + Column: int(54), }, file: p1, }, - context: p7397, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, + context: p1485, + freeVariables: Identifiers{ + "x", }, - context: p7399, - freeVariables: nil, }, - Value: float64(63), - OriginalString: "63", + Id: "x", }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, @@ -82125,1033 +19556,6 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(164), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(57), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "cp", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(164), - Column: int(16), - }, - End: Location{ - Line: int(164), - Column: int(29), - }, - file: p1, - }, - context: p7409, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(164), - Column: int(16), - }, - End: Location{ - Line: int(164), - Column: int(19), - }, - file: p1, - }, - context: p7409, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(57), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "cp", - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "up_letter", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(11), - }, - End: Location{ - Line: int(168), - Column: int(8), - }, - file: p1, - }, - context: p7418, - freeVariables: Identifiers{ - "cp", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(26), - }, - End: Location{ - Line: int(168), - Column: int(8), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(55), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(40), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(34), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(31), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(32), - }, - End: Location{ - Line: int(165), - Column: int(33), - }, - file: p1, - }, - context: p7434, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(38), - }, - End: Location{ - Line: int(165), - Column: int(40), - }, - file: p1, - }, - context: p7422, - freeVariables: nil, - }, - Value: float64(97), - OriginalString: "97", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(44), - }, - End: Location{ - Line: int(165), - Column: int(55), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(44), - }, - End: Location{ - Line: int(165), - Column: int(49), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(44), - }, - End: Location{ - Line: int(165), - Column: int(46), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(47), - }, - End: Location{ - Line: int(165), - Column: int(48), - }, - file: p1, - }, - context: p7445, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(52), - }, - End: Location{ - Line: int(165), - Column: int(55), - }, - file: p1, - }, - context: p7422, - freeVariables: nil, - }, - Value: float64(123), - OriginalString: "123", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(7), - }, - End: Location{ - Line: int(166), - Column: int(27), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(7), - }, - End: Location{ - Line: int(166), - Column: int(15), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(7), - }, - End: Location{ - Line: int(166), - Column: int(10), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "char", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(16), - }, - End: Location{ - Line: int(166), - Column: int(26), - }, - file: p1, - }, - context: p7457, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(16), - }, - End: Location{ - Line: int(166), - Column: int(21), - }, - file: p1, - }, - context: p7457, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(16), - }, - End: Location{ - Line: int(166), - Column: int(18), - }, - file: p1, - }, - context: p7457, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(19), - }, - End: Location{ - Line: int(166), - Column: int(20), - }, - file: p1, - }, - context: p7465, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(24), - }, - End: Location{ - Line: int(166), - Column: int(26), - }, - file: p1, - }, - context: p7457, - freeVariables: nil, - }, - Value: float64(32), - OriginalString: "32", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(168), - Column: int(7), - }, - End: Location{ - Line: int(168), - Column: int(8), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(57), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - "up_letter", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(13), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(8), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(14), - }, - End: Location{ - Line: int(169), - Column: int(16), - }, - file: p1, - }, - context: p7479, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(18), - }, - End: Location{ - Line: int(169), - Column: int(56), - }, - file: p1, - }, - context: p7479, - freeVariables: Identifiers{ - "std", - "up_letter", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(18), - }, - End: Location{ - Line: int(169), - Column: int(25), - }, - file: p1, - }, - context: p7479, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(18), - }, - End: Location{ - Line: int(169), - Column: int(21), - }, - file: p1, - }, - context: p7479, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "map", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(26), - }, - End: Location{ - Line: int(169), - Column: int(35), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "up_letter", - }, - }, - Id: "up_letter", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(37), - }, - End: Location{ - Line: int(169), - Column: int(55), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(37), - }, - End: Location{ - Line: int(169), - Column: int(52), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(37), - }, - End: Location{ - Line: int(169), - Column: int(40), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(53), - }, - End: Location{ - Line: int(169), - Column: int(54), - }, - file: p1, - }, - context: p7500, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, }, @@ -83180,7 +19584,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -83194,2334 +19598,56 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p7506, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7508, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "x", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(172), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(177), + Column: int(59), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p1492, + freeVariables: Identifiers{ + "std", + "x", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "cp", + Body: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(172), + Column: int(16), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(172), + Column: int(29), }, file: p1, }, - context: p7510, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p7513, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7518, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7521, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p7524, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7527, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7529, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p7532, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7535, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7537, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p7541, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p7544, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p7547, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p7552, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7554, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p7558, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p7561, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p7564, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p7569, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7571, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p7575, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p7578, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p7581, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p7586, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7588, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7592, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7595, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p7599, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p7602, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p7605, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p7610, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7613, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7617, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7620, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p7623, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7626, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7629, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7632, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p7635, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7638, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7641, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7643, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7646, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p7649, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7652, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7655, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7658, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p7661, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7664, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7667, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7669, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p7672, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7675, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7680, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7683, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p7686, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7689, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7691, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p7694, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7697, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7700, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7703, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p7706, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7709, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7712, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p7725, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p7727, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p7731, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p7734, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7737, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p7740, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p7743, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p7748, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p7751, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p7754, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p7757, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p7762, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p7765, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p7777, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p7779, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p7782, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p1496, freeVariables: Identifiers{ "std", }, @@ -85529,16 +19655,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(172), + Column: int(16), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(172), + Column: int(19), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -85564,7 +19690,642 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "codepoint", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(5), + }, + End: Location{ + Line: int(177), + Column: int(59), + }, + file: p1, + }, + context: p1492, + freeVariables: Identifiers{ + "cp", + "std", + "x", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "down_letter", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(11), + }, + End: Location{ + Line: int(176), + Column: int(8), + }, + file: p1, + }, + context: p1505, + freeVariables: Identifiers{ + "cp", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "c", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(28), + }, + End: Location{ + Line: int(176), + Column: int(8), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + "cp", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(31), + }, + End: Location{ + Line: int(173), + Column: int(56), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(31), + }, + End: Location{ + Line: int(173), + Column: int(42), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(31), + }, + End: Location{ + Line: int(173), + Column: int(36), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(31), + }, + End: Location{ + Line: int(173), + Column: int(33), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(34), + }, + End: Location{ + Line: int(173), + Column: int(35), + }, + file: p1, + }, + context: p1521, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(8), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(40), + }, + End: Location{ + Line: int(173), + Column: int(42), + }, + file: p1, + }, + context: p1509, + freeVariables: nil, + }, + Value: float64(65), + OriginalString: "65", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(46), + }, + End: Location{ + Line: int(173), + Column: int(56), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(46), + }, + End: Location{ + Line: int(173), + Column: int(51), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(46), + }, + End: Location{ + Line: int(173), + Column: int(48), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(49), + }, + End: Location{ + Line: int(173), + Column: int(50), + }, + file: p1, + }, + context: p1532, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(173), + Column: int(54), + }, + End: Location{ + Line: int(173), + Column: int(56), + }, + file: p1, + }, + context: p1509, + freeVariables: nil, + }, + Value: float64(91), + OriginalString: "91", + }, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(7), + }, + End: Location{ + Line: int(174), + Column: int(27), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + "cp", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(7), + }, + End: Location{ + Line: int(174), + Column: int(15), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(7), + }, + End: Location{ + Line: int(174), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "char", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(16), + }, + End: Location{ + Line: int(174), + Column: int(26), + }, + file: p1, + }, + context: p1544, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(16), + }, + End: Location{ + Line: int(174), + Column: int(21), + }, + file: p1, + }, + context: p1544, + freeVariables: Identifiers{ + "c", + "cp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(16), + }, + End: Location{ + Line: int(174), + Column: int(18), + }, + file: p1, + }, + context: p1544, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(19), + }, + End: Location{ + Line: int(174), + Column: int(20), + }, + file: p1, + }, + context: p1552, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(174), + Column: int(24), + }, + End: Location{ + Line: int(174), + Column: int(26), + }, + file: p1, + }, + context: p1544, + freeVariables: nil, + }, + Value: float64(32), + OriginalString: "32", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(176), + Column: int(7), + }, + End: Location{ + Line: int(176), + Column: int(8), + }, + file: p1, + }, + context: p1509, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(177), + Column: int(5), + }, + End: Location{ + Line: int(177), + Column: int(59), + }, + file: p1, + }, + context: p1492, + freeVariables: Identifiers{ + "down_letter", + "std", + "x", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(177), + Column: int(5), + }, + End: Location{ + Line: int(177), + Column: int(13), + }, + file: p1, + }, + context: p1492, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(177), + Column: int(5), + }, + End: Location{ + Line: int(177), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -85572,41 +20333,63 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(177), + Column: int(14), + }, + End: Location{ + Line: int(177), + Column: int(16), + }, + file: p1, + }, + context: p1566, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(18), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(58), }, - file: nil, + file: p1, }, - context: nil, + context: p1566, freeVariables: Identifiers{ - "base64_table", + "down_letter", "std", + "x", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(18), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(25), }, - file: nil, + file: p1, }, - context: nil, + context: p1566, freeVariables: Identifiers{ "std", }, @@ -85614,16 +20397,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(18), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(21), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -85649,7 +20432,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "flatMap", + Value: "map", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -85657,187 +20440,45 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Function{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(26), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(177), + Column: int(37), }, - file: nil, + file: p1, }, - context: nil, + context: p1576, freeVariables: Identifiers{ - "base64_table", + "down_letter", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p7806, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p7810, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p7813, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p7816, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p7819, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, + Id: "down_letter", }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(177), + Column: int(39), }, End: Location{ - Line: int(1061), - Column: int(70), + Line: int(177), + Column: int(57), }, file: p1, }, - context: p7822, + context: p1576, freeVariables: Identifiers{ "std", + "x", }, }, Target: &Index{ @@ -85845,16 +20486,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(177), + Column: int(39), }, End: Location{ - Line: int(1061), - Column: int(63), + Line: int(177), + Column: int(54), }, file: p1, }, - context: p7825, + context: p1576, freeVariables: Identifiers{ "std", }, @@ -85864,16 +20505,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(177), + Column: int(39), }, End: Location{ - Line: int(1061), - Column: int(57), + Line: int(177), + Column: int(42), }, file: p1, }, - context: p7828, + context: nil, freeVariables: Identifiers{ "std", }, @@ -85897,7 +20538,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "range", + Value: "stringChars", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -85905,48 +20546,29 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralNumber{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(64), + Line: int(177), + Column: int(55), }, End: Location{ - Line: int(1061), - Column: int(65), + Line: int(177), + Column: int(56), }, file: p1, }, - context: p7833, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, + context: p1587, + freeVariables: Identifiers{ + "x", }, - context: p7835, - freeVariables: nil, }, - Value: float64(63), - OriginalString: "63", + Id: "x", }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, @@ -85963,1033 +20585,6 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(172), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(59), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "cp", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(172), - Column: int(16), - }, - End: Location{ - Line: int(172), - Column: int(29), - }, - file: p1, - }, - context: p7845, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(172), - Column: int(16), - }, - End: Location{ - Line: int(172), - Column: int(19), - }, - file: p1, - }, - context: p7845, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(59), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "cp", - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "down_letter", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(11), - }, - End: Location{ - Line: int(176), - Column: int(8), - }, - file: p1, - }, - context: p7854, - freeVariables: Identifiers{ - "cp", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(28), - }, - End: Location{ - Line: int(176), - Column: int(8), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(56), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(42), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(36), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(33), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(34), - }, - End: Location{ - Line: int(173), - Column: int(35), - }, - file: p1, - }, - context: p7870, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(40), - }, - End: Location{ - Line: int(173), - Column: int(42), - }, - file: p1, - }, - context: p7858, - freeVariables: nil, - }, - Value: float64(65), - OriginalString: "65", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(46), - }, - End: Location{ - Line: int(173), - Column: int(56), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(46), - }, - End: Location{ - Line: int(173), - Column: int(51), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(46), - }, - End: Location{ - Line: int(173), - Column: int(48), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(49), - }, - End: Location{ - Line: int(173), - Column: int(50), - }, - file: p1, - }, - context: p7881, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(54), - }, - End: Location{ - Line: int(173), - Column: int(56), - }, - file: p1, - }, - context: p7858, - freeVariables: nil, - }, - Value: float64(91), - OriginalString: "91", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(7), - }, - End: Location{ - Line: int(174), - Column: int(27), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(7), - }, - End: Location{ - Line: int(174), - Column: int(15), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(7), - }, - End: Location{ - Line: int(174), - Column: int(10), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "char", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(16), - }, - End: Location{ - Line: int(174), - Column: int(26), - }, - file: p1, - }, - context: p7893, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(16), - }, - End: Location{ - Line: int(174), - Column: int(21), - }, - file: p1, - }, - context: p7893, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(16), - }, - End: Location{ - Line: int(174), - Column: int(18), - }, - file: p1, - }, - context: p7893, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(19), - }, - End: Location{ - Line: int(174), - Column: int(20), - }, - file: p1, - }, - context: p7901, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(24), - }, - End: Location{ - Line: int(174), - Column: int(26), - }, - file: p1, - }, - context: p7893, - freeVariables: nil, - }, - Value: float64(32), - OriginalString: "32", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(176), - Column: int(7), - }, - End: Location{ - Line: int(176), - Column: int(8), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(59), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "down_letter", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(13), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(8), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(14), - }, - End: Location{ - Line: int(177), - Column: int(16), - }, - file: p1, - }, - context: p7915, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(18), - }, - End: Location{ - Line: int(177), - Column: int(58), - }, - file: p1, - }, - context: p7915, - freeVariables: Identifiers{ - "down_letter", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(18), - }, - End: Location{ - Line: int(177), - Column: int(25), - }, - file: p1, - }, - context: p7915, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(18), - }, - End: Location{ - Line: int(177), - Column: int(21), - }, - file: p1, - }, - context: p7915, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "map", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(26), - }, - End: Location{ - Line: int(177), - Column: int(37), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "down_letter", - }, - }, - Id: "down_letter", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(39), - }, - End: Location{ - Line: int(177), - Column: int(57), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(39), - }, - End: Location{ - Line: int(177), - Column: int(54), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(39), - }, - End: Location{ - Line: int(177), - Column: int(42), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(55), - }, - End: Location{ - Line: int(177), - Column: int(56), - }, - file: p1, - }, - context: p7936, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, }, @@ -87018,7 +20613,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -87032,2828 +20627,41 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p7942, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7944, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7946, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p7949, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7954, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7957, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p7960, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7963, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7965, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p7968, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7971, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7973, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p7977, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p7980, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p7983, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p7988, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7990, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p7994, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p7997, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p8000, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p8005, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8007, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p8011, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p8014, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p8017, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p8022, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8024, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8028, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8031, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p8035, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p8038, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p8041, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p8046, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8049, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8053, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8056, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p8059, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8062, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8065, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8068, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p8071, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8074, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8077, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8079, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8082, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p8085, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8088, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8091, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8094, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p8097, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8100, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8103, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8105, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p8108, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8111, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8116, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8119, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p8122, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8125, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8127, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p8130, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8133, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8136, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8139, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p8142, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8145, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8148, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p8161, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p8163, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p8167, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p8170, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8173, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p8176, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p8179, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p8184, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p8187, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p8190, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p8193, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p8198, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p8201, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p8213, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p8215, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p8218, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p8242, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p8246, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p8249, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p8252, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p8255, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p8258, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p8261, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p8264, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p8269, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p8271, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "from", + "to", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(181), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(181), + Column: int(55), }, - file: nil, + file: p1, }, - context: p345, + context: p1594, freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "from", + "std", "to", }, - Optional: nil, }, - TrailingComma: false, - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -89863,18 +20671,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(181), - Column: int(55), + Column: int(18), }, file: p1, }, - context: p8277, + context: p1594, freeVariables: Identifiers{ - "from", "std", - "to", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -89884,62 +20690,63 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(181), - Column: int(18), + Column: int(8), }, file: p1, }, - context: p8277, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "makeArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(181), - Column: int(5), + Column: int(19), }, End: Location{ Line: int(181), - Column: int(8), + Column: int(32), }, file: p1, }, - context: p8277, + context: p1603, freeVariables: Identifiers{ - "std", + "from", + "to", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "makeArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -89949,17 +20756,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(181), - Column: int(32), + Column: int(28), }, file: p1, }, - context: p8286, + context: p1603, freeVariables: Identifiers{ "from", "to", }, }, - Left: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -89969,89 +20776,95 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(181), - Column: int(28), + Column: int(21), }, file: p1, }, - context: p8286, + context: p1603, freeVariables: Identifiers{ - "from", "to", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(19), - }, - End: Location{ - Line: int(181), - Column: int(21), - }, - file: p1, - }, - context: p8286, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(24), - }, - End: Location{ - Line: int(181), - Column: int(28), - }, - file: p1, - }, - context: p8286, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, + Id: "to", }, - Op: BinaryOp(3), - Right: &LiteralNumber{ + Op: BinaryOp(4), + Right: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(181), - Column: int(31), + Column: int(24), }, End: Location{ Line: int(181), - Column: int(32), + Column: int(28), }, file: p1, }, - context: p8286, - freeVariables: nil, + context: p1603, + freeVariables: Identifiers{ + "from", + }, }, - Value: float64(1), - OriginalString: "1", + Id: "from", }, }, - &Function{ + Op: BinaryOp(3), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(181), - Column: int(34), + Column: int(31), + }, + End: Location{ + Line: int(181), + Column: int(32), + }, + file: p1, + }, + context: p1603, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(181), + Column: int(34), + }, + End: Location{ + Line: int(181), + Column: int(54), + }, + file: p1, + }, + context: p1603, + freeVariables: Identifiers{ + "from", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(181), + Column: int(46), }, End: Location{ Line: int(181), @@ -90059,19 +20872,13 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p8286, + context: p1616, freeVariables: Identifiers{ "from", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "i", }, - Optional: nil, }, - TrailingComma: false, - Body: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -90079,69 +20886,48 @@ var _StdAst = &DesugaredObject{ Line: int(181), Column: int(46), }, + End: Location{ + Line: int(181), + Column: int(47), + }, + file: p1, + }, + context: p1616, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(181), + Column: int(50), + }, End: Location{ Line: int(181), Column: int(54), }, file: p1, }, - context: p8299, + context: p1616, freeVariables: Identifiers{ "from", - "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(46), - }, - End: Location{ - Line: int(181), - Column: int(47), - }, - file: p1, - }, - context: p8299, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(50), - }, - End: Location{ - Line: int(181), - Column: int(54), - }, - file: p1, - }, - context: p8299, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, + Id: "from", }, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, PlusSuper: false, @@ -90169,7 +20955,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -90183,2155 +20969,121 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p8309, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p8311, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "indexable", + "index", + "end", + "step", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(184), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(219), + Column: int(68), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "end", + "index", + "indexable", + "std", + "step", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "invar", + Body: &DesugaredObject{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(186), + Column: int(7), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(199), + Column: int(8), }, file: p1, }, - context: p8313, + context: p1631, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p8316, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", + "end", + "index", + "indexable", "std", - "str", + "step", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8321, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p8324, - freeVariables: Identifiers{ - "base", + context: nil, + freeVariables: nil, }, + Value: "indexable", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Left: &Var{ + Body: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p8327, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), + Line: int(187), Column: int(20), }, - file: p1, - }, - context: p8330, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8332, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, End: Location{ - Line: int(66), - Column: int(28), + Line: int(187), + Column: int(29), }, file: p1, }, - context: p8335, + context: p1636, freeVariables: Identifiers{ - "base", + "indexable", }, }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8338, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", + Id: "indexable", }, + PlusSuper: false, }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8340, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p8344, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p8347, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p8350, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p8355, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8357, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p8361, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p8364, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p8367, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p8372, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8374, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p8378, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p8381, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p8384, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p8389, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8391, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8395, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8398, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p8402, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p8405, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p8408, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p8413, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8416, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8420, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8423, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p8426, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8429, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8432, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8435, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p8438, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8441, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8444, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8446, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8449, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p8452, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8455, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8458, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8461, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p8464, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8467, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8470, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8472, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p8475, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8478, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8483, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8486, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p8489, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8492, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8494, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p8497, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8500, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8503, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8506, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p8509, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8512, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8515, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p8528, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p8530, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p8534, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p8537, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8540, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p8543, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p8546, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p8551, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p8554, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p8557, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p8560, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p8565, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p8568, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -92346,806 +21098,51 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "std", - }, + freeVariables: nil, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Value: "index", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p8580, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p8582, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p8585, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(189), + Column: int(11), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(190), + Column: int(21), }, - file: nil, + file: p1, }, - context: nil, + context: p1636, freeVariables: Identifiers{ - "std", + "index", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p8609, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p8613, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p8616, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p8619, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p8622, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p8625, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p8628, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p8631, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p8636, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p8638, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "indexable", - "index", - "end", - "step", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(184), - Column: int(5), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "end", - "index", - "indexable", - "std", - "step", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "invar", - Body: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(186), - Column: int(7), - }, - End: Location{ - Line: int(199), - Column: int(8), - }, - file: p1, - }, - context: p8648, - freeVariables: Identifiers{ - "end", - "index", - "indexable", - "std", - "step", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "indexable", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(187), - Column: int(20), - }, - End: Location{ - Line: int(187), - Column: int(29), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "index", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(189), - Column: int(11), + Column: int(14), }, End: Location{ - Line: int(190), - Column: int(21), + Line: int(189), + Column: int(27), }, file: p1, }, - context: p8653, + context: p1636, freeVariables: Identifiers{ "index", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -93153,147 +21150,147 @@ var _StdAst = &DesugaredObject{ Line: int(189), Column: int(14), }, + End: Location{ + Line: int(189), + Column: int(19), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "index", + }, + }, + Id: "index", + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(189), + Column: int(23), + }, End: Location{ Line: int(189), Column: int(27), }, file: p1, }, - context: p8653, - freeVariables: Identifiers{ - "index", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(189), - Column: int(14), - }, - End: Location{ - Line: int(189), - Column: int(19), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "index", - }, - }, - Id: "index", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(189), - Column: int(23), - }, - End: Location{ - Line: int(189), - Column: int(27), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(189), - Column: int(33), - }, - End: Location{ - Line: int(189), - Column: int(34), - }, - file: p1, - }, - context: p8653, + context: p1636, freeVariables: nil, }, - Value: float64(0), - OriginalString: "0", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(190), - Column: int(16), - }, - End: Location{ - Line: int(190), - Column: int(21), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "index", - }, - }, - Id: "index", }, }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ + BranchTrue: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(189), + Column: int(33), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(189), + Column: int(34), }, - file: nil, + file: p1, }, - context: nil, + context: p1636, freeVariables: nil, }, - Value: "end", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: float64(0), + OriginalString: "0", }, - Body: &Conditional{ + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(190), + Column: int(16), + }, + End: Location{ + Line: int(190), + Column: int(21), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "index", + }, + }, + Id: "index", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "end", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(192), + Column: int(11), + }, + End: Location{ + Line: int(193), + Column: int(19), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "end", + "indexable", + "std", + }, + }, + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(192), - Column: int(11), + Column: int(14), }, End: Location{ - Line: int(193), - Column: int(19), + Line: int(192), + Column: int(25), }, file: p1, }, - context: p8653, + context: p1636, freeVariables: Identifiers{ "end", - "indexable", - "std", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -93303,57 +21300,58 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(192), - Column: int(25), + Column: int(17), }, file: p1, }, - context: p8653, + context: p1636, freeVariables: Identifiers{ "end", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(14), - }, - End: Location{ - Line: int(192), - Column: int(17), - }, - file: p1, + Id: "end", + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(192), + Column: int(21), }, - context: p8653, - freeVariables: Identifiers{ - "end", + End: Location{ + Line: int(192), + Column: int(25), }, + file: p1, }, - Id: "end", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(21), - }, - End: Location{ - Line: int(192), - Column: int(25), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, + context: p1636, + freeVariables: nil, }, }, - BranchTrue: &Apply{ + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(192), + Column: int(31), + }, + End: Location{ + Line: int(192), + Column: int(52), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -93363,336 +21361,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(192), - Column: int(52), + Column: int(41), }, file: p1, }, - context: p8653, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(31), - }, - End: Location{ - Line: int(192), - Column: int(41), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(31), - }, - End: Location{ - Line: int(192), - Column: int(34), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(42), - }, - End: Location{ - Line: int(192), - Column: int(51), - }, - file: p1, - }, - context: p8683, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(193), - Column: int(16), - }, - End: Location{ - Line: int(193), - Column: int(19), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "end", - }, - }, - Id: "end", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "step", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(11), - }, - End: Location{ - Line: int(196), - Column: int(20), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "step", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(14), - }, - End: Location{ - Line: int(195), - Column: int(26), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "step", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(14), - }, - End: Location{ - Line: int(195), - Column: int(18), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "step", - }, - }, - Id: "step", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(22), - }, - End: Location{ - Line: int(195), - Column: int(26), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(32), - }, - End: Location{ - Line: int(195), - Column: int(33), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(196), - Column: int(16), - }, - End: Location{ - Line: int(196), - Column: int(20), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "step", - }, - }, - Id: "step", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(197), - Column: int(17), - }, - End: Location{ - Line: int(197), - Column: int(38), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(197), - Column: int(17), - }, - End: Location{ - Line: int(197), - Column: int(27), - }, - file: p1, - }, - context: p8653, + context: p1636, freeVariables: Identifiers{ "std", }, @@ -93702,16 +21375,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(197), - Column: int(17), + Line: int(192), + Column: int(31), }, End: Location{ - Line: int(197), - Column: int(20), + Line: int(192), + Column: int(34), }, file: p1, }, - context: p8653, + context: nil, freeVariables: Identifiers{ "std", }, @@ -93748,16 +21421,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(197), - Column: int(28), + Line: int(192), + Column: int(42), }, End: Location{ - Line: int(197), - Column: int(37), + Line: int(192), + Column: int(51), }, file: p1, }, - context: p8708, + context: p1666, freeVariables: Identifiers{ "indexable", }, @@ -93770,32 +21443,357 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ + BranchFalse: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(193), + Column: int(16), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(193), + Column: int(19), }, - file: nil, + file: p1, }, - context: nil, + context: p1636, + freeVariables: Identifiers{ + "end", + }, + }, + Id: "end", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "step", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(195), + Column: int(11), + }, + End: Location{ + Line: int(196), + Column: int(20), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "step", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(195), + Column: int(14), + }, + End: Location{ + Line: int(195), + Column: int(26), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "step", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(195), + Column: int(14), + }, + End: Location{ + Line: int(195), + Column: int(18), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "step", + }, + }, + Id: "step", + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(195), + Column: int(22), + }, + End: Location{ + Line: int(195), + Column: int(26), + }, + file: p1, + }, + context: p1636, + freeVariables: nil, + }, + }, + }, + BranchTrue: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(195), + Column: int(32), + }, + End: Location{ + Line: int(195), + Column: int(33), + }, + file: p1, + }, + context: p1636, freeVariables: nil, }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: float64(1), + OriginalString: "1", }, - Body: &Apply{ + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(196), + Column: int(16), + }, + End: Location{ + Line: int(196), + Column: int(20), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "step", + }, + }, + Id: "step", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(197), + Column: int(17), + }, + End: Location{ + Line: int(197), + Column: int(38), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(197), + Column: int(17), + }, + End: Location{ + Line: int(197), + Column: int(27), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(197), + Column: int(17), + }, + End: Location{ + Line: int(197), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(197), + Column: int(28), + }, + End: Location{ + Line: int(197), + Column: int(37), + }, + file: p1, + }, + context: p1691, + freeVariables: Identifiers{ + "indexable", + }, + }, + Id: "indexable", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(198), + Column: int(15), + }, + End: Location{ + Line: int(198), + Column: int(34), + }, + file: p1, + }, + context: p1636, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -93805,17 +21803,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(198), - Column: int(34), + Column: int(23), }, file: p1, }, - context: p8653, + context: p1636, freeVariables: Identifiers{ - "indexable", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -93825,118 +21822,119 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(198), - Column: int(23), + Column: int(18), }, file: p1, }, - context: p8653, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(198), - Column: int(15), + Column: int(24), }, End: Location{ Line: int(198), - Column: int(18), + Column: int(33), }, file: p1, }, - context: p8653, + context: p1703, freeVariables: Identifiers{ - "std", + "indexable", }, }, - Id: "std", + Id: "indexable", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(198), - Column: int(24), - }, - End: Location{ - Line: int(198), - Column: int(33), - }, - file: p1, - }, - context: p8720, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - PlusSuper: false, + TrailingComma: false, + TailStrict: false, }, + PlusSuper: false, }, }, - Fun: nil, + Locals: LocalBinds{}, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(5), + }, + End: Location{ + Line: int(219), + Column: int(68), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "indexable", + "invar", + "std", + "step", }, }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(200), - Column: int(5), + Column: int(8), }, End: Location{ - Line: int(219), - Column: int(68), + Line: int(200), + Column: int(58), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ - "indexable", "invar", - "std", - "step", }, }, - Cond: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -93946,11 +21944,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(200), - Column: int(58), + Column: int(40), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ "invar", }, @@ -93965,241 +21963,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(200), - Column: int(40), + Column: int(23), }, file: p1, }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(23), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(19), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(13), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "index", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(22), - }, - End: Location{ - Line: int(200), - Column: int(23), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(27), - }, - End: Location{ - Line: int(200), - Column: int(40), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(27), - }, - End: Location{ - Line: int(200), - Column: int(36), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(27), - }, - End: Location{ - Line: int(200), - Column: int(32), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "end", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(39), - }, - End: Location{ - Line: int(200), - Column: int(40), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(44), - }, - End: Location{ - Line: int(200), - Column: int(58), - }, - file: p1, - }, - context: p8644, + context: p1627, freeVariables: Identifiers{ "invar", }, @@ -94210,15 +21978,15 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(200), - Column: int(44), + Column: int(8), }, End: Location{ Line: int(200), - Column: int(54), + Column: int(19), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ "invar", }, @@ -94229,15 +21997,15 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(200), - Column: int(44), + Column: int(8), }, End: Location{ Line: int(200), - Column: int(49), + Column: int(13), }, file: p1, }, - context: p8644, + context: nil, freeVariables: Identifiers{ "invar", }, @@ -94261,7 +22029,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "step", + Value: "index", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -94274,15 +22042,120 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(200), - Column: int(57), + Column: int(22), }, End: Location{ Line: int(200), - Column: int(58), + Column: int(23), }, file: p1, }, - context: p8644, + context: p1627, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(27), + }, + End: Location{ + Line: int(200), + Column: int(40), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "invar", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(27), + }, + End: Location{ + Line: int(200), + Column: int(36), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(27), + }, + End: Location{ + Line: int(200), + Column: int(32), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "end", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(39), + }, + End: Location{ + Line: int(200), + Column: int(40), + }, + file: p1, + }, + context: p1627, freeVariables: nil, }, Value: float64(0), @@ -94290,24 +22163,559 @@ var _StdAst = &DesugaredObject{ }, }, }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(44), + }, + End: Location{ + Line: int(200), + Column: int(58), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "invar", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(44), + }, + End: Location{ + Line: int(200), + Column: int(54), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(44), + }, + End: Location{ + Line: int(200), + Column: int(49), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "step", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(200), + Column: int(57), + }, + End: Location{ + Line: int(200), + Column: int(58), + }, + file: p1, + }, + context: p1627, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(201), + Column: int(7), + }, + End: Location{ + Line: int(202), + Column: int(53), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "invar", + "std", + }, + }, + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(201), + Column: int(14), + }, + End: Location{ + Line: int(201), + Column: int(83), + }, + file: p1, + }, + context: p1627, + freeVariables: nil, + }, + Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(202), + Column: int(16), + }, + End: Location{ + Line: int(202), + Column: int(52), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "invar", + }, + }, + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(202), + Column: int(17), + }, + End: Location{ + Line: int(202), + Column: int(28), + }, + file: p1, + }, + context: p1750, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(202), + Column: int(17), + }, + End: Location{ + Line: int(202), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "index", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(202), + Column: int(30), + }, + End: Location{ + Line: int(202), + Column: int(39), + }, + file: p1, + }, + context: p1750, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(202), + Column: int(30), + }, + End: Location{ + Line: int(202), + Column: int(35), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "end", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(202), + Column: int(41), + }, + End: Location{ + Line: int(202), + Column: int(51), + }, + file: p1, + }, + context: p1750, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(202), + Column: int(41), + }, + End: Location{ + Line: int(202), + Column: int(46), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "step", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(203), + Column: int(10), + }, + End: Location{ + Line: int(219), + Column: int(68), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "indexable", + "invar", + "std", + "step", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(203), + Column: int(13), + }, + End: Location{ + Line: int(203), + Column: int(22), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "step", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(203), + Column: int(13), + }, + End: Location{ + Line: int(203), + Column: int(17), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "step", + }, + }, + Id: "step", + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(203), + Column: int(21), + }, + End: Location{ + Line: int(203), + Column: int(22), + }, + file: p1, + }, + context: p1627, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, BranchTrue: &Error{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(201), + Line: int(204), Column: int(7), }, End: Location{ - Line: int(202), - Column: int(53), + Line: int(204), + Column: int(62), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ - "invar", "std", + "step", }, }, Expr: &Apply{ @@ -94326,8 +22734,8 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "invar", "std", + "step", }, }, Target: &Index{ @@ -94400,233 +22808,42 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(201), + Line: int(204), Column: int(14), }, End: Location{ - Line: int(201), - Column: int(83), + Line: int(204), + Column: int(54), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: nil, }, - Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", + Value: "got %s but step must be greater than 0", Kind: LiteralStringKind(1), BlockIndent: "", }, - &Array{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(202), - Column: int(16), + Line: int(204), + Column: int(57), }, End: Location{ - Line: int(202), - Column: int(52), + Line: int(204), + Column: int(61), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ - "invar", + "step", }, }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(17), - }, - End: Location{ - Line: int(202), - Column: int(28), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(17), - }, - End: Location{ - Line: int(202), - Column: int(22), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "index", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(30), - }, - End: Location{ - Line: int(202), - Column: int(39), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(30), - }, - End: Location{ - Line: int(202), - Column: int(35), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "end", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(41), - }, - End: Location{ - Line: int(202), - Column: int(51), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(41), - }, - End: Location{ - Line: int(202), - Column: int(46), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "step", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - TrailingComma: false, + Id: "step", }, }, Named: nil, @@ -94640,7 +22857,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(203), + Line: int(205), Column: int(10), }, End: Location{ @@ -94649,12 +22866,11 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ "indexable", "invar", "std", - "step", }, }, Cond: &Binary{ @@ -94662,239 +22878,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(203), + Line: int(205), Column: int(13), }, End: Location{ - Line: int(203), - Column: int(22), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "step", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(203), - Column: int(13), - }, - End: Location{ - Line: int(203), - Column: int(17), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "step", - }, - }, - Id: "step", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(203), - Column: int(21), - }, - End: Location{ - Line: int(203), - Column: int(22), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(204), - Column: int(7), - }, - End: Location{ - Line: int(204), - Column: int(62), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - "step", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "step", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(204), - Column: int(14), - }, - End: Location{ - Line: int(204), - Column: int(54), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: "got %s but step must be greater than 0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(204), - Column: int(57), - }, - End: Location{ - Line: int(204), - Column: int(61), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "step", - }, - }, - Id: "step", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ Line: int(205), - Column: int(10), - }, - End: Location{ - Line: int(219), - Column: int(68), + Column: int(78), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ "indexable", - "invar", "std", }, }, - Cond: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -94904,17 +22903,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(205), - Column: int(78), + Column: int(44), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ "indexable", "std", }, }, - Left: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -94924,17 +22923,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(205), - Column: int(44), + Column: int(32), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ "indexable", "std", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -94944,17 +22943,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(205), - Column: int(32), + Column: int(21), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ - "indexable", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -94964,341 +22962,10 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(205), - Column: int(21), + Column: int(16), }, file: p1, }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(13), - }, - End: Location{ - Line: int(205), - Column: int(16), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(22), - }, - End: Location{ - Line: int(205), - Column: int(31), - }, - file: p1, - }, - context: p8817, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(36), - }, - End: Location{ - Line: int(205), - Column: int(44), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(78), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(67), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(56), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(51), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(57), - }, - End: Location{ - Line: int(205), - Column: int(66), - }, - file: p1, - }, - context: p8831, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(71), - }, - End: Location{ - Line: int(205), - Column: int(78), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(206), - Column: int(7), - }, - End: Location{ - Line: int(206), - Column: int(90), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, context: nil, freeVariables: Identifiers{ "std", @@ -95323,7 +22990,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "mod", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -95331,28 +22998,360 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(206), - Column: int(14), + Line: int(205), + Column: int(22), }, End: Location{ - Line: int(206), - Column: int(67), + Line: int(205), + Column: int(31), }, file: p1, }, - context: p8644, - freeVariables: nil, + context: p1800, + freeVariables: Identifiers{ + "indexable", + }, }, - Value: "std.slice accepts a string or an array, but got: %s", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "indexable", }, - &Apply{ + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(205), + Column: int(36), + }, + End: Location{ + Line: int(205), + Column: int(44), + }, + file: p1, + }, + context: p1627, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(205), + Column: int(48), + }, + End: Location{ + Line: int(205), + Column: int(78), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(205), + Column: int(48), + }, + End: Location{ + Line: int(205), + Column: int(67), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(205), + Column: int(48), + }, + End: Location{ + Line: int(205), + Column: int(56), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(205), + Column: int(48), + }, + End: Location{ + Line: int(205), + Column: int(51), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(205), + Column: int(57), + }, + End: Location{ + Line: int(205), + Column: int(66), + }, + file: p1, + }, + context: p1814, + freeVariables: Identifiers{ + "indexable", + }, + }, + Id: "indexable", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(205), + Column: int(71), + }, + End: Location{ + Line: int(205), + Column: int(78), + }, + file: p1, + }, + context: p1627, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(206), + Column: int(7), + }, + End: Location{ + Line: int(206), + Column: int(90), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(206), + Column: int(14), + }, + End: Location{ + Line: int(206), + Column: int(67), + }, + file: p1, + }, + context: p1627, + freeVariables: nil, + }, + Value: "std.slice accepts a string or an array, but got: %s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(206), + Column: int(70), + }, + End: Location{ + Line: int(206), + Column: int(89), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "indexable", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -95362,17 +23361,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(206), - Column: int(89), + Column: int(78), }, file: p1, }, - context: p8644, + context: p1627, freeVariables: Identifiers{ - "indexable", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -95382,8315 +23380,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(206), - Column: int(78), + Column: int(73), }, file: p1, }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(206), - Column: int(70), - }, - End: Location{ - Line: int(206), - Column: int(73), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(206), - Column: int(79), - }, - End: Location{ - Line: int(206), - Column: int(88), - }, - file: p1, - }, - context: p8854, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(208), - Column: int(7), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "build", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(208), - Column: int(13), - }, - End: Location{ - Line: int(218), - Column: int(12), - }, - file: p1, - }, - context: p8860, - freeVariables: Identifiers{ - "build", - "invar", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "slice", - "cur", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(9), - }, - End: Location{ - Line: int(218), - Column: int(12), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "build", - "cur", - "invar", - "slice", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(12), - }, - End: Location{ - Line: int(209), - Column: int(51), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(12), - }, - End: Location{ - Line: int(209), - Column: int(28), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(12), - }, - End: Location{ - Line: int(209), - Column: int(15), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Op: BinaryOp(8), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(19), - }, - End: Location{ - Line: int(209), - Column: int(28), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(19), - }, - End: Location{ - Line: int(209), - Column: int(24), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "end", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(32), - }, - End: Location{ - Line: int(209), - Column: int(51), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(32), - }, - End: Location{ - Line: int(209), - Column: int(35), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Op: BinaryOp(8), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(39), - }, - End: Location{ - Line: int(209), - Column: int(51), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(39), - }, - End: Location{ - Line: int(209), - Column: int(44), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(210), - Column: int(11), - }, - End: Location{ - Line: int(210), - Column: int(16), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "slice", - }, - }, - Id: "slice", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(212), - Column: int(11), - }, - End: Location{ - Line: int(218), - Column: int(12), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "build", - "cur", - "invar", - "slice", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(212), - Column: int(11), - }, - End: Location{ - Line: int(212), - Column: int(16), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "build", - }, - }, - Id: "build", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(13), - }, - End: Location{ - Line: int(216), - Column: int(45), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - "slice", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(16), - }, - End: Location{ - Line: int(213), - Column: int(38), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(16), - }, - End: Location{ - Line: int(213), - Column: int(26), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(16), - }, - End: Location{ - Line: int(213), - Column: int(21), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(30), - }, - End: Location{ - Line: int(213), - Column: int(38), - }, - file: p1, - }, - context: p8894, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(15), - }, - End: Location{ - Line: int(214), - Column: int(43), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - "slice", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(15), - }, - End: Location{ - Line: int(214), - Column: int(20), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "slice", - }, - }, - Id: "slice", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(23), - }, - End: Location{ - Line: int(214), - Column: int(43), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(23), - }, - End: Location{ - Line: int(214), - Column: int(38), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(23), - }, - End: Location{ - Line: int(214), - Column: int(28), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "indexable", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(39), - }, - End: Location{ - Line: int(214), - Column: int(42), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Id: nil, - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(15), - }, - End: Location{ - Line: int(216), - Column: int(45), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - "slice", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(15), - }, - End: Location{ - Line: int(216), - Column: int(20), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "slice", - }, - }, - Id: "slice", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(23), - }, - End: Location{ - Line: int(216), - Column: int(45), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(24), - }, - End: Location{ - Line: int(216), - Column: int(44), - }, - file: p1, - }, - context: p8925, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(24), - }, - End: Location{ - Line: int(216), - Column: int(39), - }, - file: p1, - }, - context: p8925, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(24), - }, - End: Location{ - Line: int(216), - Column: int(29), - }, - file: p1, - }, - context: p8925, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "indexable", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(40), - }, - End: Location{ - Line: int(216), - Column: int(43), - }, - file: p1, - }, - context: p8925, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(13), - }, - End: Location{ - Line: int(217), - Column: int(29), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(13), - }, - End: Location{ - Line: int(217), - Column: int(16), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(19), - }, - End: Location{ - Line: int(217), - Column: int(29), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(19), - }, - End: Location{ - Line: int(217), - Column: int(24), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "step", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(7), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "build", - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(7), - }, - End: Location{ - Line: int(219), - Column: int(12), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "build", - }, - }, - Id: "build", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(13), - }, - End: Location{ - Line: int(219), - Column: int(54), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(16), - }, - End: Location{ - Line: int(219), - Column: int(38), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(16), - }, - End: Location{ - Line: int(219), - Column: int(26), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(16), - }, - End: Location{ - Line: int(219), - Column: int(21), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(30), - }, - End: Location{ - Line: int(219), - Column: int(38), - }, - file: p1, - }, - context: p8949, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(44), - }, - End: Location{ - Line: int(219), - Column: int(46), - }, - file: p1, - }, - context: p8949, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(52), - }, - End: Location{ - Line: int(219), - Column: int(54), - }, - file: p1, - }, - context: p8949, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(56), - }, - End: Location{ - Line: int(219), - Column: int(67), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(56), - }, - End: Location{ - Line: int(219), - Column: int(61), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Id: "invar", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, context: nil, - freeVariables: nil, - }, - Value: "index", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "count", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p8970, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p8972, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p8974, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p8977, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8982, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p8985, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p8988, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p8991, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8993, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p8996, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8999, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9001, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p9005, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p9008, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p9011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p9016, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9018, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p9022, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p9025, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p9028, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p9033, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9035, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p9039, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p9042, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p9045, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p9050, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9052, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9056, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9059, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p9063, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p9066, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p9069, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p9074, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9077, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9081, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9084, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p9087, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9090, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9093, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9096, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p9099, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9102, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9105, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9107, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9110, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p9113, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9116, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9119, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9122, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p9125, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9128, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9131, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9133, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p9136, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9139, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9144, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9147, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p9150, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9153, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9155, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p9158, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9161, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9164, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9167, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p9170, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9173, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9176, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p9189, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p9191, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p9195, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p9198, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9201, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p9204, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p9207, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p9212, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p9215, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p9218, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p9221, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p9226, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p9229, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p9241, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p9243, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p9246, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p9270, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p9274, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p9277, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p9280, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p9283, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p9286, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p9289, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p9292, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p9297, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p9299, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(19), - }, - End: Location{ - Line: int(221), - Column: int(66), - }, - file: p1, - }, - context: p9305, - freeVariables: Identifiers{ - "arr", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(19), - }, - End: Location{ - Line: int(221), - Column: int(29), - }, - file: p1, - }, - context: p9305, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(19), - }, - End: Location{ - Line: int(221), - Column: int(22), - }, - file: p1, - }, - context: p9305, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(30), - }, - End: Location{ - Line: int(221), - Column: int(65), - }, - file: p1, - }, - context: p9314, - freeVariables: Identifiers{ - "arr", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(30), - }, - End: Location{ - Line: int(221), - Column: int(40), - }, - file: p1, - }, - context: p9314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(30), - }, - End: Location{ - Line: int(221), - Column: int(33), - }, - file: p1, - }, - context: p9314, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "filter", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(41), - }, - End: Location{ - Line: int(221), - Column: int(59), - }, - file: p1, - }, - context: p9323, - freeVariables: Identifiers{ - "x", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(53), - }, - End: Location{ - Line: int(221), - Column: int(59), - }, - file: p1, - }, - context: p9327, - freeVariables: Identifiers{ - "v", - "x", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(53), - }, - End: Location{ - Line: int(221), - Column: int(54), - }, - file: p1, - }, - context: p9327, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(58), - }, - End: Location{ - Line: int(221), - Column: int(59), - }, - file: p1, - }, - context: p9327, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(61), - }, - End: Location{ - Line: int(221), - Column: int(64), - }, - file: p1, - }, - context: p9323, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p9339, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9341, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9343, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p9346, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9351, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9354, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p9357, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9360, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9362, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p9365, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9368, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9370, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p9374, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p9377, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p9380, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p9385, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9387, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p9391, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p9394, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p9397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p9402, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9404, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p9408, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p9411, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p9414, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p9419, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9421, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9425, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9428, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p9432, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p9435, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p9438, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p9443, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9446, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9450, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9453, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p9456, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9459, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9462, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9465, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p9468, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9471, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9474, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9476, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9479, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p9482, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9485, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9488, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9491, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p9494, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9497, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9500, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9502, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p9505, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9508, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9513, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9516, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p9519, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9522, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9524, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p9527, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9530, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9533, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9536, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p9539, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9542, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9545, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p9558, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p9560, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p9564, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p9567, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9570, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p9573, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p9576, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p9581, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p9584, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p9587, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p9590, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p9595, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p9598, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p9610, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p9612, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p9615, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p9639, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p9643, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p9646, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p9649, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p9652, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p9655, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p9658, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p9661, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p9666, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p9668, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(5), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(58), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(31), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(19), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(16), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(11), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(17), - }, - End: Location{ - Line: int(224), - Column: int(18), - }, - file: p1, - }, - context: p9689, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(23), - }, - End: Location{ - Line: int(224), - Column: int(31), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(58), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(46), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(43), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(38), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(44), - }, - End: Location{ - Line: int(224), - Column: int(45), - }, - file: p1, - }, - context: p9703, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(50), - }, - End: Location{ - Line: int(224), - Column: int(58), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(7), - }, - End: Location{ - Line: int(225), - Column: int(23), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(7), - }, - End: Location{ - Line: int(225), - Column: int(17), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(7), - }, - End: Location{ - Line: int(225), - Column: int(10), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "modulo", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(18), - }, - End: Location{ - Line: int(225), - Column: int(19), - }, - file: p1, - }, - context: p9715, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(21), - }, - End: Location{ - Line: int(225), - Column: int(22), - }, - file: p1, - }, - context: p9715, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(10), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(36), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(24), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(21), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(16), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(22), - }, - End: Location{ - Line: int(226), - Column: int(23), - }, - file: p1, - }, - context: p9732, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(28), - }, - End: Location{ - Line: int(226), - Column: int(36), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(7), - }, - End: Location{ - Line: int(227), - Column: int(23), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(7), - }, - End: Location{ - Line: int(227), - Column: int(17), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(7), - }, - End: Location{ - Line: int(227), - Column: int(10), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "format", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(18), - }, - End: Location{ - Line: int(227), - Column: int(19), - }, - file: p1, - }, - context: p9744, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(21), - }, - End: Location{ - Line: int(227), - Column: int(22), - }, - file: p1, - }, - context: p9744, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(7), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(88), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(74), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(64), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(50), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "Operator % cannot be used on types ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(53), - }, - End: Location{ - Line: int(229), - Column: int(64), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(53), - }, - End: Location{ - Line: int(229), - Column: int(61), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(53), - }, - End: Location{ - Line: int(229), - Column: int(56), - }, - file: p1, - }, - context: p9674, freeVariables: Identifiers{ "std", }, @@ -103727,21 +23421,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(229), - Column: int(62), + Line: int(206), + Column: int(79), }, End: Location{ - Line: int(229), - Column: int(63), + Line: int(206), + Column: int(88), }, file: p1, }, - context: p9768, + context: p1837, freeVariables: Identifiers{ - "a", + "indexable", }, }, - Id: "a", + Id: "indexable", }, }, Named: nil, @@ -103750,15806 +23444,122 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(67), - }, - End: Location{ - Line: int(229), - Column: int(74), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: " and ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(77), - }, - End: Location{ - Line: int(229), - Column: int(88), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(77), - }, - End: Location{ - Line: int(229), - Column: int(85), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(77), - }, - End: Location{ - Line: int(229), - Column: int(80), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(86), - }, - End: Location{ - Line: int(229), - Column: int(87), - }, - file: p1, - }, - context: p9780, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(91), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: ".", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "map", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p9787, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9789, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9791, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p9794, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9799, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9802, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p9805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9808, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9810, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p9813, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9816, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9818, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p9822, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p9825, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p9828, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p9833, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9835, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p9839, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p9842, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p9845, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p9850, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9852, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p9856, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p9859, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p9862, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p9867, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9869, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9873, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9876, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p9880, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p9883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p9886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p9891, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9894, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9898, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9901, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p9904, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9907, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9910, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9913, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p9916, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9919, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9922, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9924, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9927, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p9930, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9933, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9936, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9939, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p9942, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9945, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9948, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9950, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p9953, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9956, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9961, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9964, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p9967, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9970, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9972, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p9975, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9978, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9981, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9984, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p9987, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9990, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9993, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p10006, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p10008, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p10012, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p10015, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10018, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p10021, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p10024, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p10029, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p10032, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p10035, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p10038, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p10043, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p10046, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p10058, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p10060, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, Named: nil, }, TrailingComma: false, TailStrict: false, }, }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p10063, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p10087, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p10091, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p10094, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p10097, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p10100, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p10103, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p10106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p10109, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p10114, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p10116, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(5), - }, - End: Location{ - Line: int(237), - Column: int(63), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(36), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(22), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ + BranchFalse: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(16), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(11), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(17), - }, - End: Location{ - Line: int(232), - Column: int(21), - }, - file: p1, - }, - context: p10135, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(26), - }, - End: Location{ - Line: int(232), - Column: int(36), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(7), - }, - End: Location{ - Line: int(233), - Column: int(76), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(14), - }, - End: Location{ - Line: int(233), - Column: int(75), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(14), - }, - End: Location{ - Line: int(233), - Column: int(58), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "std.map first param must be function, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(61), - }, - End: Location{ - Line: int(233), - Column: int(75), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(61), - }, - End: Location{ - Line: int(233), - Column: int(69), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(61), - }, - End: Location{ - Line: int(233), - Column: int(64), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(70), - }, - End: Location{ - Line: int(233), - Column: int(74), - }, - file: p1, - }, - context: p10152, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(10), - }, - End: Location{ - Line: int(237), - Column: int(63), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(66), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(37), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(26), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(21), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(16), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(22), - }, - End: Location{ - Line: int(234), - Column: int(25), - }, - file: p1, - }, - context: p10169, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(30), - }, - End: Location{ - Line: int(234), - Column: int(37), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(66), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(54), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(49), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(44), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(50), - }, - End: Location{ - Line: int(234), - Column: int(53), - }, - file: p1, - }, - context: p10183, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(58), - }, - End: Location{ - Line: int(234), - Column: int(66), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(7), - }, - End: Location{ - Line: int(235), - Column: int(82), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(14), - }, - End: Location{ - Line: int(235), - Column: int(81), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(14), - }, - End: Location{ - Line: int(235), - Column: int(65), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "std.map second param must be array / string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(68), - }, - End: Location{ - Line: int(235), - Column: int(81), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(68), - }, - End: Location{ - Line: int(235), - Column: int(76), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(68), - }, - End: Location{ - Line: int(235), - Column: int(71), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(77), - }, - End: Location{ - Line: int(235), - Column: int(80), - }, - file: p1, - }, - context: p10200, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(7), - }, - End: Location{ - Line: int(237), - Column: int(63), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), + Line: int(208), Column: int(7), }, End: Location{ - Line: int(237), - Column: int(20), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(7), - }, - End: Location{ - Line: int(237), - Column: int(10), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "makeArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(21), - }, - End: Location{ - Line: int(237), - Column: int(36), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(21), - }, - End: Location{ - Line: int(237), - Column: int(31), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(21), - }, - End: Location{ - Line: int(237), - Column: int(24), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(32), - }, - End: Location{ - Line: int(237), - Column: int(35), - }, - file: p1, - }, - context: p10220, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(38), - }, - End: Location{ - Line: int(237), - Column: int(62), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "arr", - "func", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(50), - }, - End: Location{ - Line: int(237), - Column: int(62), - }, - file: p1, - }, - context: p10226, - freeVariables: Identifiers{ - "arr", - "func", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(50), - }, - End: Location{ - Line: int(237), - Column: int(54), - }, - file: p1, - }, - context: p10226, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(55), - }, - End: Location{ - Line: int(237), - Column: int(61), - }, - file: p1, - }, - context: p10232, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(55), - }, - End: Location{ - Line: int(237), - Column: int(58), - }, - file: p1, - }, - context: p10232, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(59), - }, - End: Location{ - Line: int(237), - Column: int(60), - }, - file: p1, - }, - context: p10232, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mapWithIndex", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p10242, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10244, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10246, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p10249, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10254, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10257, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p10260, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10263, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10265, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p10268, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10271, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10273, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p10277, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p10280, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p10283, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p10288, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10290, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p10294, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p10297, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p10300, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p10305, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10307, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p10311, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p10314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p10317, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p10322, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10324, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10328, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10331, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p10335, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p10338, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p10341, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p10346, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10349, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10353, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10356, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p10359, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10362, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10365, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10368, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p10371, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10374, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10377, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10379, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10382, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p10385, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10388, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10391, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10394, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p10397, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10400, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10403, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10405, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p10408, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10411, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10416, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10419, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p10422, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10425, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10427, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p10430, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10433, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10436, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10439, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p10442, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10445, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10448, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p10461, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p10463, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p10467, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p10470, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10473, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p10476, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p10479, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p10484, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p10487, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p10490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p10493, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p10498, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p10501, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p10513, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p10515, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p10518, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p10542, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p10546, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p10549, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p10552, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p10555, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p10558, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p10561, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p10564, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p10569, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p10571, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(5), - }, - End: Location{ - Line: int(245), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(36), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(22), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(16), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(11), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(17), - }, - End: Location{ - Line: int(240), - Column: int(21), - }, - file: p1, - }, - context: p10590, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(26), - }, - End: Location{ - Line: int(240), - Column: int(36), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(7), - }, - End: Location{ - Line: int(241), - Column: int(85), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(14), - }, - End: Location{ - Line: int(241), - Column: int(84), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(14), - }, - End: Location{ - Line: int(241), - Column: int(67), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "std.mapWithIndex first param must be function, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(70), - }, - End: Location{ - Line: int(241), - Column: int(84), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(70), - }, - End: Location{ - Line: int(241), - Column: int(78), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(70), - }, - End: Location{ - Line: int(241), - Column: int(73), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(79), - }, - End: Location{ - Line: int(241), - Column: int(83), - }, - file: p1, - }, - context: p10607, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(10), - }, - End: Location{ - Line: int(245), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(37), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(26), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(21), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(16), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(22), - }, - End: Location{ - Line: int(242), - Column: int(25), - }, - file: p1, - }, - context: p10624, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(30), - }, - End: Location{ - Line: int(242), - Column: int(37), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(54), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(49), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(44), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(50), - }, - End: Location{ - Line: int(242), - Column: int(53), - }, - file: p1, - }, - context: p10638, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(58), - }, - End: Location{ - Line: int(242), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(7), - }, - End: Location{ - Line: int(243), - Column: int(82), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(14), - }, - End: Location{ - Line: int(243), - Column: int(81), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(14), - }, - End: Location{ - Line: int(243), - Column: int(65), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "std.mapWithIndex second param must be array, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(68), - }, - End: Location{ - Line: int(243), - Column: int(81), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(68), - }, - End: Location{ - Line: int(243), - Column: int(76), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(68), - }, - End: Location{ - Line: int(243), - Column: int(71), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(77), - }, - End: Location{ - Line: int(243), - Column: int(80), - }, - file: p1, - }, - context: p10655, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(7), - }, - End: Location{ - Line: int(245), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(7), - }, - End: Location{ - Line: int(245), - Column: int(20), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(7), - }, - End: Location{ - Line: int(245), - Column: int(10), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "makeArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(21), - }, - End: Location{ - Line: int(245), - Column: int(36), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(21), - }, - End: Location{ - Line: int(245), - Column: int(31), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(21), - }, - End: Location{ - Line: int(245), - Column: int(24), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(32), - }, - End: Location{ - Line: int(245), - Column: int(35), - }, - file: p1, - }, - context: p10675, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(38), - }, - End: Location{ - Line: int(245), - Column: int(65), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "arr", - "func", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(50), - }, - End: Location{ - Line: int(245), - Column: int(65), - }, - file: p1, - }, - context: p10681, - freeVariables: Identifiers{ - "arr", - "func", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(50), - }, - End: Location{ - Line: int(245), - Column: int(54), - }, - file: p1, - }, - context: p10681, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(55), - }, - End: Location{ - Line: int(245), - Column: int(56), - }, - file: p1, - }, - context: p10687, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(58), - }, - End: Location{ - Line: int(245), - Column: int(64), - }, - file: p1, - }, - context: p10687, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(58), - }, - End: Location{ - Line: int(245), - Column: int(61), - }, - file: p1, - }, - context: p10687, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(62), - }, - End: Location{ - Line: int(245), - Column: int(63), - }, - file: p1, - }, - context: p10687, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mapWithKey", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p10699, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10701, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10703, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p10706, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10711, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10714, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p10717, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10720, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10722, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p10725, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10728, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10730, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p10734, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p10737, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p10740, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p10745, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10747, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p10751, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p10754, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p10757, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p10762, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10764, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p10768, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p10771, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p10774, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p10779, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10781, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10785, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10788, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p10792, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p10795, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p10798, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p10803, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10806, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10810, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10813, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p10816, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10819, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10822, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10825, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p10828, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10831, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10834, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10836, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10839, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p10842, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10845, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10848, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10851, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p10854, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10857, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10860, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10862, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p10865, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10868, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10873, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10876, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p10879, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10882, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10884, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p10887, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10890, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10893, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10896, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p10899, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10902, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10905, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p10918, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p10920, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p10924, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p10927, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10930, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p10933, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p10936, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p10941, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p10944, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p10947, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p10950, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p10955, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p10958, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p10970, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p10972, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p10975, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p10999, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p11003, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p11006, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p11009, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p11012, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p11015, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p11018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p11021, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p11026, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p11028, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "obj", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(5), - }, - End: Location{ - Line: int(253), - Column: int(62), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "obj", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(36), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(22), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(16), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(11), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(17), - }, - End: Location{ - Line: int(248), - Column: int(21), - }, - file: p1, - }, - context: p11047, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(26), - }, - End: Location{ - Line: int(248), - Column: int(36), - }, - file: p1, - }, - context: p11034, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(7), - }, - End: Location{ - Line: int(249), - Column: int(83), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(14), - }, - End: Location{ - Line: int(249), - Column: int(82), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(14), - }, - End: Location{ - Line: int(249), - Column: int(65), - }, - file: p1, - }, - context: p11034, - freeVariables: nil, - }, - Value: "std.mapWithKey first param must be function, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), + Line: int(219), Column: int(68), }, - End: Location{ - Line: int(249), - Column: int(82), - }, file: p1, }, - context: p11034, + context: p1627, freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(68), - }, - End: Location{ - Line: int(249), - Column: int(76), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(68), - }, - End: Location{ - Line: int(249), - Column: int(71), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(77), - }, - End: Location{ - Line: int(249), - Column: int(81), - }, - file: p1, - }, - context: p11064, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(10), - }, - End: Location{ - Line: int(253), - Column: int(62), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "obj", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(38), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(26), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(21), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(16), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(22), - }, - End: Location{ - Line: int(250), - Column: int(25), - }, - file: p1, - }, - context: p11079, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(30), - }, - End: Location{ - Line: int(250), - Column: int(38), - }, - file: p1, - }, - context: p11034, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(7), - }, - End: Location{ - Line: int(251), - Column: int(81), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(14), - }, - End: Location{ - Line: int(251), - Column: int(80), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(14), - }, - End: Location{ - Line: int(251), - Column: int(64), - }, - file: p1, - }, - context: p11034, - freeVariables: nil, - }, - Value: "std.mapWithKey second param must be object, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(67), - }, - End: Location{ - Line: int(251), - Column: int(80), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(67), - }, - End: Location{ - Line: int(251), - Column: int(75), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(67), - }, - End: Location{ - Line: int(251), - Column: int(70), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(76), - }, - End: Location{ - Line: int(251), - Column: int(79), - }, - file: p1, - }, - context: p11096, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "func", - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "func", - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "func", - "obj", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "k", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "func", - "k", - "obj", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(7), - }, - End: Location{ - Line: int(253), - Column: int(62), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "k", - "obj", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(10), - }, - End: Location{ - Line: int(253), - Column: int(11), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(14), - }, - End: Location{ - Line: int(253), - Column: int(29), - }, - file: p1, - }, - context: p11126, - freeVariables: Identifiers{ - "func", - "k", - "obj", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(14), - }, - End: Location{ - Line: int(253), - Column: int(18), - }, - file: p1, - }, - context: p11126, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(19), - }, - End: Location{ - Line: int(253), - Column: int(20), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(22), - }, - End: Location{ - Line: int(253), - Column: int(28), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "k", - "obj", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(22), - }, - End: Location{ - Line: int(253), - Column: int(25), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(26), - }, - End: Location{ - Line: int(253), - Column: int(27), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(39), - }, - End: Location{ - Line: int(253), - Column: int(60), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(39), - }, - End: Location{ - Line: int(253), - Column: int(55), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(39), - }, - End: Location{ - Line: int(253), - Column: int(42), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(56), - }, - End: Location{ - Line: int(253), - Column: int(59), - }, - file: p1, - }, - context: p11149, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p11155, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11157, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11159, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p11162, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11167, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11170, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p11173, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11176, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11178, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p11181, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11184, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11186, - freeVariables: Identifiers{ - "base", - "std", - "str", + "invar", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Variable: "build", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(208), + Column: int(13), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(218), + Column: int(12), }, file: p1, }, - context: p11190, + context: p1843, freeVariables: Identifiers{ - "std", + "build", + "invar", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p11193, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "slice", + "cur", }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p11196, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p11201, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, + Optional: nil, }, TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11203, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p11207, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p11210, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p11213, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p11218, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11220, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p11224, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p11227, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p11230, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p11235, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11237, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11241, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11244, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p11248, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p11251, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p11254, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p11259, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11262, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11266, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11269, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p11272, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11275, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11278, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11281, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p11284, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11287, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11290, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11292, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11295, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p11298, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11301, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11304, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11307, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p11310, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11313, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11316, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11318, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p11321, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11324, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11329, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11332, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p11335, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11338, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11340, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p11343, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11346, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11349, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11352, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p11355, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11358, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11361, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p11374, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p11376, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p11380, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p11383, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11386, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p11389, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p11392, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p11397, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p11400, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p11403, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p11406, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p11411, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p11414, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p11426, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p11428, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p11431, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p11455, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p11459, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p11462, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p11465, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p11468, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p11471, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p11474, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p11477, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p11482, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p11484, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "sep", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(256), - Column: int(5), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "sep", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(256), - Column: int(11), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11494, - freeVariables: Identifiers{ - "aux", - "sep", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - "i", - "first", - "running", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(7), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(10), - }, - End: Location{ - Line: int(257), - Column: int(30), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(10), - }, - End: Location{ - Line: int(257), - Column: int(11), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(15), - }, - End: Location{ - Line: int(257), - Column: int(30), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(15), - }, - End: Location{ - Line: int(257), - Column: int(25), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(15), - }, - End: Location{ - Line: int(257), - Column: int(18), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(26), - }, - End: Location{ - Line: int(257), - Column: int(29), - }, - file: p1, - }, - context: p11513, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(258), - Column: int(9), - }, - End: Location{ - Line: int(258), - Column: int(16), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(12), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(15), - }, - End: Location{ - Line: int(259), - Column: int(29), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(15), - }, - End: Location{ - Line: int(259), - Column: int(21), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(15), - }, - End: Location{ - Line: int(259), - Column: int(18), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(19), - }, - End: Location{ - Line: int(259), - Column: int(20), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(25), - }, - End: Location{ - Line: int(259), - Column: int(29), - }, - file: p1, - }, - context: p11498, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(9), - }, - End: Location{ - Line: int(260), - Column: int(40), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), + Line: int(209), Column: int(9), }, End: Location{ - Line: int(260), + Line: int(218), Column: int(12), }, file: p1, }, - context: p11498, + context: p1847, freeVariables: Identifiers{ - "aux", + "build", + "cur", + "invar", + "slice", }, }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(13), - }, - End: Location{ - Line: int(260), - Column: int(16), - }, - file: p1, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(209), + Column: int(12), }, - context: p11534, - freeVariables: Identifiers{ - "arr", + End: Location{ + Line: int(209), + Column: int(51), }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "cur", + "invar", }, - Id: "arr", }, - &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(260), - Column: int(18), + Line: int(209), + Column: int(12), }, End: Location{ - Line: int(260), - Column: int(23), + Line: int(209), + Column: int(28), }, file: p1, }, - context: p11534, + context: p1847, freeVariables: Identifiers{ - "i", + "cur", + "invar", }, }, Left: &Var{ @@ -119557,333 +23567,927 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(260), - Column: int(18), + Line: int(209), + Column: int(12), }, End: Location{ - Line: int(260), - Column: int(19), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(22), - }, - End: Location{ - Line: int(260), - Column: int(23), - }, - file: p1, - }, - context: p11534, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(25), - }, - End: Location{ - Line: int(260), - Column: int(30), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "first", - }, - }, - Id: "first", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(32), - }, - End: Location{ - Line: int(260), - Column: int(39), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(12), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(15), - }, - End: Location{ - Line: int(261), - Column: int(48), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "sep", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(15), - }, - End: Location{ - Line: int(261), - Column: int(31), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(15), - }, - End: Location{ - Line: int(261), - Column: int(23), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), + Line: int(209), Column: int(15), }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "cur", + }, + }, + Id: "cur", + }, + Op: BinaryOp(8), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(209), + Column: int(19), + }, End: Location{ - Line: int(261), - Column: int(18), + Line: int(209), + Column: int(28), }, file: p1, }, - context: p11498, + context: p1847, freeVariables: Identifiers{ - "std", + "invar", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(261), - Column: int(24), + Line: int(209), + Column: int(19), }, End: Location{ - Line: int(261), - Column: int(30), + Line: int(209), + Column: int(24), }, file: p1, }, - context: p11558, + context: nil, freeVariables: Identifiers{ - "arr", - "i", + "invar", }, }, - Target: &Var{ + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "end", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(209), + Column: int(32), + }, + End: Location{ + Line: int(209), + Column: int(51), + }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "cur", + "invar", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(209), + Column: int(32), + }, + End: Location{ + Line: int(209), + Column: int(35), + }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "cur", + }, + }, + Id: "cur", + }, + Op: BinaryOp(8), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(209), + Column: int(39), + }, + End: Location{ + Line: int(209), + Column: int(51), + }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(209), + Column: int(39), + }, + End: Location{ + Line: int(209), + Column: int(44), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(210), + Column: int(11), + }, + End: Location{ + Line: int(210), + Column: int(16), + }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "slice", + }, + }, + Id: "slice", + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(212), + Column: int(11), + }, + End: Location{ + Line: int(218), + Column: int(12), + }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "build", + "cur", + "invar", + "slice", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(212), + Column: int(11), + }, + End: Location{ + Line: int(212), + Column: int(16), + }, + file: p1, + }, + context: p1847, + freeVariables: Identifiers{ + "build", + }, + }, + Id: "build", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(213), + Column: int(13), + }, + End: Location{ + Line: int(216), + Column: int(45), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + "invar", + "slice", + }, + }, + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(261), - Column: int(24), + Line: int(213), + Column: int(16), }, End: Location{ - Line: int(261), - Column: int(27), + Line: int(213), + Column: int(38), }, file: p1, }, - context: p11558, + context: p1877, freeVariables: Identifiers{ - "arr", + "invar", }, }, - Id: "arr", + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(213), + Column: int(16), + }, + End: Location{ + Line: int(213), + Column: int(26), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(213), + Column: int(16), + }, + End: Location{ + Line: int(213), + Column: int(21), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(213), + Column: int(30), + }, + End: Location{ + Line: int(213), + Column: int(38), + }, + file: p1, + }, + context: p1877, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, }, - Index: &Var{ + BranchTrue: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(261), - Column: int(28), + Line: int(214), + Column: int(15), }, End: Location{ - Line: int(261), + Line: int(214), + Column: int(43), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + "invar", + "slice", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(214), + Column: int(15), + }, + End: Location{ + Line: int(214), + Column: int(20), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "slice", + }, + }, + Id: "slice", + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(214), + Column: int(23), + }, + End: Location{ + Line: int(214), + Column: int(43), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + "invar", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(214), + Column: int(23), + }, + End: Location{ + Line: int(214), + Column: int(38), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(214), + Column: int(23), + }, + End: Location{ + Line: int(214), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "indexable", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(214), + Column: int(39), + }, + End: Location{ + Line: int(214), + Column: int(42), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + }, + }, + Id: "cur", + }, + Id: nil, + }, + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(216), + Column: int(15), + }, + End: Location{ + Line: int(216), + Column: int(45), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + "invar", + "slice", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(216), + Column: int(15), + }, + End: Location{ + Line: int(216), + Column: int(20), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "slice", + }, + }, + Id: "slice", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(216), + Column: int(23), + }, + End: Location{ + Line: int(216), + Column: int(45), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + "invar", + }, + }, + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(216), + Column: int(24), + }, + End: Location{ + Line: int(216), + Column: int(44), + }, + file: p1, + }, + context: p1908, + freeVariables: Identifiers{ + "cur", + "invar", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(216), + Column: int(24), + }, + End: Location{ + Line: int(216), + Column: int(39), + }, + file: p1, + }, + context: p1908, + freeVariables: Identifiers{ + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(216), + Column: int(24), + }, + End: Location{ + Line: int(216), + Column: int(29), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "indexable", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(216), + Column: int(40), + }, + End: Location{ + Line: int(216), + Column: int(43), + }, + file: p1, + }, + context: p1908, + freeVariables: Identifiers{ + "cur", + }, + }, + Id: "cur", + }, + Id: nil, + }, + }, + TrailingComma: false, + }, + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(217), + Column: int(13), + }, + End: Location{ + Line: int(217), + Column: int(29), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + "invar", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(217), + Column: int(13), + }, + End: Location{ + Line: int(217), + Column: int(16), + }, + file: p1, + }, + context: p1877, + freeVariables: Identifiers{ + "cur", + }, + }, + Id: "cur", + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(217), + Column: int(19), + }, + End: Location{ + Line: int(217), Column: int(29), }, file: p1, }, - context: p11558, + context: p1877, freeVariables: Identifiers{ - "i", + "invar", }, }, - Id: "i", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(217), + Column: int(19), + }, + End: Location{ + Line: int(217), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "step", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - Id: nil, }, }, Named: nil, }, TrailingComma: false, - TailStrict: false, + TailStrict: true, }, - Op: BinaryOp(13), - Right: &Apply{ + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(219), + Column: int(7), + }, + End: Location{ + Line: int(219), + Column: int(68), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "build", + "invar", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(219), + Column: int(7), + }, + End: Location{ + Line: int(219), + Column: int(12), + }, + file: p1, + }, + context: p1627, + freeVariables: Identifiers{ + "build", + }, + }, + Id: "build", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(219), + Column: int(13), + }, + End: Location{ + Line: int(219), + Column: int(54), + }, + file: p1, + }, + context: p1932, + freeVariables: Identifiers{ + "invar", + }, + }, + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(261), - Column: int(35), + Line: int(219), + Column: int(16), }, End: Location{ - Line: int(261), - Column: int(48), + Line: int(219), + Column: int(38), }, file: p1, }, - context: p11498, + context: p1932, freeVariables: Identifiers{ - "sep", - "std", + "invar", }, }, - Target: &Index{ + Left: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(261), - Column: int(35), + Line: int(219), + Column: int(16), }, End: Location{ - Line: int(261), - Column: int(43), + Line: int(219), + Column: int(26), }, file: p1, }, - context: p11498, + context: p1932, freeVariables: Identifiers{ - "std", + "invar", }, }, Target: &Var{ @@ -119891,21 +24495,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(261), - Column: int(35), + Line: int(219), + Column: int(16), }, End: Location{ - Line: int(261), - Column: int(38), + Line: int(219), + Column: int(21), }, file: p1, }, - context: p11498, + context: nil, freeVariables: Identifiers{ - "std", + "invar", }, }, - Id: "std", + Id: "invar", }, Index: &LiteralString{ NodeBase: NodeBase{ @@ -119930,59 +24534,112 @@ var _StdAst = &DesugaredObject{ }, Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(44), - }, - End: Location{ - Line: int(261), - Column: int(47), - }, - file: p1, - }, - context: p11573, - freeVariables: Identifiers{ - "sep", - }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(219), + Column: int(30), }, - Id: "sep", + End: Location{ + Line: int(219), + Column: int(38), + }, + file: p1, }, + context: p1932, + freeVariables: nil, }, - Named: nil, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(219), + Column: int(44), + }, + End: Location{ + Line: int(219), + Column: int(46), + }, + file: p1, + }, + context: p1932, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(219), + Column: int(52), + }, + End: Location{ + Line: int(219), + Column: int(54), + }, + file: p1, + }, + context: p1932, + freeVariables: nil, + }, + Elements: nil, TrailingComma: false, - TailStrict: false, }, }, - BranchTrue: &Error{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(262), - Column: int(9), + Line: int(219), + Column: int(56), }, End: Location{ - Line: int(262), - Column: int(87), + Line: int(219), + Column: int(67), }, file: p1, }, - context: p11498, + context: p1932, freeVariables: Identifiers{ - "arr", - "i", - "sep", - "std", + "invar", }, }, - Expr: &Apply{ + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(219), + Column: int(56), + }, + End: Location{ + Line: int(219), + Column: int(61), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "invar", + }, + }, + Id: "invar", + }, + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -119997,2044 +24654,1325 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "arr", - "i", - "sep", - "std", - }, + freeVariables: nil, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(15), - }, - End: Location{ - Line: int(262), - Column: int(48), - }, - file: p1, - }, - context: p11498, - freeVariables: nil, - }, - Value: "expected %s but arr[%d] was %s ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(51), - }, - End: Location{ - Line: int(262), - Column: int(87), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "sep", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(52), - }, - End: Location{ - Line: int(262), - Column: int(65), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(52), - }, - End: Location{ - Line: int(262), - Column: int(60), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(52), - }, - End: Location{ - Line: int(262), - Column: int(55), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(61), - }, - End: Location{ - Line: int(262), - Column: int(64), - }, - file: p1, - }, - context: p11599, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(67), - }, - End: Location{ - Line: int(262), - Column: int(68), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(70), - }, - End: Location{ - Line: int(262), - Column: int(86), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(70), - }, - End: Location{ - Line: int(262), - Column: int(78), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(70), - }, - End: Location{ - Line: int(262), - Column: int(73), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(79), - }, - End: Location{ - Line: int(262), - Column: int(85), - }, - file: p1, - }, - context: p11612, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(79), - }, - End: Location{ - Line: int(262), - Column: int(82), - }, - file: p1, - }, - context: p11612, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(83), - }, - End: Location{ - Line: int(262), - Column: int(84), - }, - file: p1, - }, - context: p11612, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(263), - Column: int(12), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(263), - Column: int(15), - }, - End: Location{ - Line: int(263), - Column: int(20), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "first", - }, - }, - Id: "first", - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(9), - }, - End: Location{ - Line: int(264), - Column: int(49), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(9), - }, - End: Location{ - Line: int(264), - Column: int(12), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(13), - }, - End: Location{ - Line: int(264), - Column: int(16), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(18), - }, - End: Location{ - Line: int(264), - Column: int(23), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(18), - }, - End: Location{ - Line: int(264), - Column: int(19), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(22), - }, - End: Location{ - Line: int(264), - Column: int(23), - }, - file: p1, - }, - context: p11628, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(25), - }, - End: Location{ - Line: int(264), - Column: int(30), - }, - file: p1, - }, - context: p11628, - freeVariables: nil, - }, - Value: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(32), - }, - End: Location{ - Line: int(264), - Column: int(48), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - "i", - "running", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(32), - }, - End: Location{ - Line: int(264), - Column: int(39), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(42), - }, - End: Location{ - Line: int(264), - Column: int(48), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(42), - }, - End: Location{ - Line: int(264), - Column: int(45), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(46), - }, - End: Location{ - Line: int(264), - Column: int(47), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(9), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "running", - "sep", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(9), - }, - End: Location{ - Line: int(266), - Column: int(12), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(13), - }, - End: Location{ - Line: int(266), - Column: int(16), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(18), - }, - End: Location{ - Line: int(266), - Column: int(23), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(18), - }, - End: Location{ - Line: int(266), - Column: int(19), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(22), - }, - End: Location{ - Line: int(266), - Column: int(23), - }, - file: p1, - }, - context: p11652, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(25), - }, - End: Location{ - Line: int(266), - Column: int(30), - }, - file: p1, - }, - context: p11652, - freeVariables: nil, - }, - Value: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(32), - }, - End: Location{ - Line: int(266), - Column: int(54), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - "i", - "running", - "sep", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(32), - }, - End: Location{ - Line: int(266), - Column: int(45), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "running", - "sep", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(32), - }, - End: Location{ - Line: int(266), - Column: int(39), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(42), - }, - End: Location{ - Line: int(266), - Column: int(45), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(48), - }, - End: Location{ - Line: int(266), - Column: int(54), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(48), - }, - End: Location{ - Line: int(266), - Column: int(51), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(52), - }, - End: Location{ - Line: int(266), - Column: int(53), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, + Value: "index", + Kind: LiteralStringKind(1), + BlockIndent: "", }, + Id: nil, }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, - Fun: nil, }, }, - Body: &Conditional{ + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "count", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "arr", + "x", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(221), + Column: int(19), + }, + End: Location{ + Line: int(221), + Column: int(66), + }, + file: p1, + }, + context: p1954, + freeVariables: Identifiers{ + "arr", + "std", + "x", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(221), + Column: int(19), + }, + End: Location{ + Line: int(221), + Column: int(29), + }, + file: p1, + }, + context: p1954, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(267), - Column: int(5), + Line: int(221), + Column: int(19), }, End: Location{ - Line: int(274), - Column: int(83), + Line: int(221), + Column: int(22), }, file: p1, }, - context: p11490, + context: nil, freeVariables: Identifiers{ - "arr", - "aux", - "sep", "std", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(32), - }, - file: p1, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", + End: Location{ + Line: int(0), + Column: int(0), }, + file: nil, }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(21), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(16), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(11), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(17), - }, - End: Location{ - Line: int(267), - Column: int(20), - }, - file: p1, - }, - context: p11687, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(25), - }, - End: Location{ - Line: int(267), - Column: int(32), - }, - file: p1, - }, - context: p11490, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, + context: nil, + freeVariables: nil, }, - BranchTrue: &Error{ + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(268), - Column: int(7), + Line: int(221), + Column: int(30), }, End: Location{ - Line: int(268), - Column: int(74), + Line: int(221), + Column: int(65), }, file: p1, }, - context: p11490, + context: p1963, freeVariables: Identifiers{ "arr", "std", + "x", }, }, - Expr: &Binary{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(268), - Column: int(13), + Line: int(221), + Column: int(30), }, End: Location{ - Line: int(268), - Column: int(74), + Line: int(221), + Column: int(40), }, file: p1, }, - context: p11490, + context: p1963, freeVariables: Identifiers{ - "arr", "std", }, }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(13), - }, - End: Location{ - Line: int(268), - Column: int(58), - }, - file: p1, - }, - context: p11490, - freeVariables: nil, - }, - Value: "join second parameter should be array, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(61), - }, - End: Location{ - Line: int(268), - Column: int(74), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(61), - }, - End: Location{ - Line: int(268), - Column: int(69), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(61), - }, - End: Location{ - Line: int(268), - Column: int(64), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(70), - }, - End: Location{ - Line: int(268), - Column: int(73), - }, - file: p1, - }, - context: p11704, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(10), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "aux", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(38), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(26), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(21), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(16), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(22), - }, - End: Location{ - Line: int(269), - Column: int(25), - }, - file: p1, - }, - context: p11719, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(30), - }, - End: Location{ - Line: int(269), - Column: int(38), - }, - file: p1, - }, - context: p11490, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(7), - }, - End: Location{ - Line: int(270), - Column: int(28), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "aux", - }, - }, Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(270), - Column: int(7), + Line: int(221), + Column: int(30), }, End: Location{ - Line: int(270), - Column: int(10), + Line: int(221), + Column: int(33), }, file: p1, }, - context: p11490, + context: nil, freeVariables: Identifiers{ - "aux", + "std", }, }, - Id: "aux", + Id: "std", }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(11), - }, - End: Location{ - Line: int(270), - Column: int(14), - }, - file: p1, - }, - context: p11728, - freeVariables: Identifiers{ - "arr", - }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - Id: "arr", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(16), - }, - End: Location{ - Line: int(270), - Column: int(17), - }, - file: p1, - }, - context: p11728, - freeVariables: nil, + End: Location{ + Line: int(0), + Column: int(0), }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(19), - }, - End: Location{ - Line: int(270), - Column: int(23), - }, - file: p1, - }, - context: p11728, - freeVariables: nil, - }, - Value: true, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(25), - }, - End: Location{ - Line: int(270), - Column: int(27), - }, - file: p1, - }, - context: p11728, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", + file: nil, }, + context: nil, + freeVariables: nil, }, - Named: nil, + Value: "filter", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - TrailingComma: false, - TailStrict: false, + Id: nil, }, - BranchFalse: &Conditional{ + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(221), + Column: int(41), + }, + End: Location{ + Line: int(221), + Column: int(59), + }, + file: p1, + }, + context: p1972, + freeVariables: Identifiers{ + "x", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(221), + Column: int(53), + }, + End: Location{ + Line: int(221), + Column: int(59), + }, + file: p1, + }, + context: p1976, + freeVariables: Identifiers{ + "v", + "x", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(221), + Column: int(53), + }, + End: Location{ + Line: int(221), + Column: int(54), + }, + file: p1, + }, + context: p1976, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(221), + Column: int(58), + }, + End: Location{ + Line: int(221), + Column: int(59), + }, + file: p1, + }, + context: p1976, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(221), + Column: int(61), + }, + End: Location{ + Line: int(221), + Column: int(64), + }, + file: p1, + }, + context: p1972, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(5), + }, + End: Location{ + Line: int(229), + Column: int(94), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(8), + }, + End: Location{ + Line: int(224), + Column: int(58), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(8), + }, + End: Location{ + Line: int(224), + Column: int(31), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(8), + }, + End: Location{ + Line: int(224), + Column: int(19), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(271), - Column: int(10), + Line: int(224), + Column: int(8), }, End: Location{ - Line: int(274), - Column: int(83), + Line: int(224), + Column: int(16), }, file: p1, }, - context: p11490, + context: p1989, freeVariables: Identifiers{ - "arr", - "aux", - "sep", "std", }, }, - Cond: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(271), + Line: int(224), + Column: int(8), + }, + End: Location{ + Line: int(224), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(17), + }, + End: Location{ + Line: int(224), + Column: int(18), + }, + file: p1, + }, + context: p2004, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(23), + }, + End: Location{ + Line: int(224), + Column: int(31), + }, + file: p1, + }, + context: p1989, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(35), + }, + End: Location{ + Line: int(224), + Column: int(58), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(35), + }, + End: Location{ + Line: int(224), + Column: int(46), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(35), + }, + End: Location{ + Line: int(224), + Column: int(43), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(35), + }, + End: Location{ + Line: int(224), + Column: int(38), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(44), + }, + End: Location{ + Line: int(224), + Column: int(45), + }, + file: p1, + }, + context: p2018, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(224), + Column: int(50), + }, + End: Location{ + Line: int(224), + Column: int(58), + }, + file: p1, + }, + context: p1989, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(225), + Column: int(7), + }, + End: Location{ + Line: int(225), + Column: int(23), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(225), + Column: int(7), + }, + End: Location{ + Line: int(225), + Column: int(17), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(225), + Column: int(7), + }, + End: Location{ + Line: int(225), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "modulo", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(225), + Column: int(18), + }, + End: Location{ + Line: int(225), + Column: int(19), + }, + file: p1, + }, + context: p2030, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(225), + Column: int(21), + }, + End: Location{ + Line: int(225), + Column: int(22), + }, + file: p1, + }, + context: p2030, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(226), + Column: int(10), + }, + End: Location{ + Line: int(229), + Column: int(94), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(226), + Column: int(13), + }, + End: Location{ + Line: int(226), + Column: int(36), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(226), + Column: int(13), + }, + End: Location{ + Line: int(226), + Column: int(24), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(226), + Column: int(13), + }, + End: Location{ + Line: int(226), + Column: int(21), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(226), Column: int(13), }, End: Location{ - Line: int(271), - Column: int(37), + Line: int(226), + Column: int(16), }, file: p1, }, - context: p11490, + context: nil, freeVariables: Identifiers{ - "sep", "std", }, }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(13), - }, - End: Location{ - Line: int(271), - Column: int(26), - }, - file: p1, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", + End: Location{ + Line: int(0), + Column: int(0), }, + file: nil, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(13), - }, - End: Location{ - Line: int(271), - Column: int(21), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(13), - }, - End: Location{ - Line: int(271), - Column: int(16), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(22), - }, - End: Location{ - Line: int(271), - Column: int(25), - }, - file: p1, - }, - context: p11746, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + context: nil, + freeVariables: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(271), - Column: int(30), + Line: int(226), + Column: int(22), }, End: Location{ - Line: int(271), - Column: int(37), + Line: int(226), + Column: int(23), }, file: p1, }, - context: p11490, - freeVariables: nil, + context: p2047, + freeVariables: Identifiers{ + "a", + }, }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "a", }, }, - BranchTrue: &Apply{ + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(226), + Column: int(28), + }, + End: Location{ + Line: int(226), + Column: int(36), + }, + file: p1, + }, + context: p1989, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(227), + Column: int(7), + }, + End: Location{ + Line: int(227), + Column: int(23), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(227), + Column: int(7), + }, + End: Location{ + Line: int(227), + Column: int(17), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(227), + Column: int(7), + }, + End: Location{ + Line: int(227), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "format", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(272), - Column: int(7), + Line: int(227), + Column: int(18), }, End: Location{ - Line: int(272), - Column: int(28), + Line: int(227), + Column: int(19), }, file: p1, }, - context: p11490, + context: p2059, freeVariables: Identifiers{ - "arr", - "aux", + "a", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(7), - }, - End: Location{ - Line: int(272), - Column: int(10), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(11), - }, - End: Location{ - Line: int(272), - Column: int(14), - }, - file: p1, - }, - context: p11755, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(16), - }, - End: Location{ - Line: int(272), - Column: int(17), - }, - file: p1, - }, - context: p11755, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(19), - }, - End: Location{ - Line: int(272), - Column: int(23), - }, - file: p1, - }, - context: p11755, - freeVariables: nil, - }, - Value: true, - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(25), - }, - End: Location{ - Line: int(272), - Column: int(27), - }, - file: p1, - }, - context: p11755, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "a", }, - BranchFalse: &Error{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(274), - Column: int(7), + Line: int(227), + Column: int(21), }, End: Location{ - Line: int(274), - Column: int(83), + Line: int(227), + Column: int(22), }, file: p1, }, - context: p11490, + context: p2059, freeVariables: Identifiers{ - "sep", + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(7), + }, + End: Location{ + Line: int(229), + Column: int(94), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(13), + }, + End: Location{ + Line: int(229), + Column: int(94), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(13), + }, + End: Location{ + Line: int(229), + Column: int(88), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(13), + }, + End: Location{ + Line: int(229), + Column: int(74), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "a", "std", }, }, - Expr: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(274), + Line: int(229), Column: int(13), }, End: Location{ - Line: int(274), - Column: int(83), + Line: int(229), + Column: int(64), }, file: p1, }, - context: p11490, + context: p1989, freeVariables: Identifiers{ - "sep", + "a", "std", }, }, @@ -122043,19 +25981,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(274), + Line: int(229), Column: int(13), }, End: Location{ - Line: int(274), - Column: int(67), + Line: int(229), + Column: int(50), }, file: p1, }, - context: p11490, + context: p1989, freeVariables: nil, }, - Value: "join first parameter should be string or array, got ", + Value: "Operator % cannot be used on types ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -122065,18 +26003,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(274), - Column: int(70), + Line: int(229), + Column: int(53), }, End: Location{ - Line: int(274), - Column: int(83), + Line: int(229), + Column: int(64), }, file: p1, }, - context: p11490, + context: p1989, freeVariables: Identifiers{ - "sep", + "a", "std", }, }, @@ -122085,16 +26023,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(274), - Column: int(70), + Line: int(229), + Column: int(53), }, End: Location{ - Line: int(274), - Column: int(78), + Line: int(229), + Column: int(61), }, file: p1, }, - context: p11490, + context: p1989, freeVariables: Identifiers{ "std", }, @@ -122104,16 +26042,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(274), - Column: int(70), + Line: int(229), + Column: int(53), }, End: Location{ - Line: int(274), - Column: int(73), + Line: int(229), + Column: int(56), }, file: p1, }, - context: p11490, + context: nil, freeVariables: Identifiers{ "std", }, @@ -122150,21 +26088,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(274), - Column: int(79), + Line: int(229), + Column: int(62), }, End: Location{ - Line: int(274), - Column: int(82), + Line: int(229), + Column: int(63), }, file: p1, }, - context: p11774, + context: p2083, freeVariables: Identifiers{ - "sep", + "a", }, }, - Id: "sep", + Id: "a", }, }, Named: nil, @@ -122173,6 +26111,7193 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(67), + }, + End: Location{ + Line: int(229), + Column: int(74), + }, + file: p1, + }, + context: p1989, + freeVariables: nil, + }, + Value: " and ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(77), + }, + End: Location{ + Line: int(229), + Column: int(88), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(77), + }, + End: Location{ + Line: int(229), + Column: int(85), + }, + file: p1, + }, + context: p1989, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(77), + }, + End: Location{ + Line: int(229), + Column: int(80), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(86), + }, + End: Location{ + Line: int(229), + Column: int(87), + }, + file: p1, + }, + context: p2095, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(229), + Column: int(91), + }, + End: Location{ + Line: int(229), + Column: int(94), + }, + file: p1, + }, + context: p1989, + freeVariables: nil, + }, + Value: ".", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "map", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "func", + "arr", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(232), + Column: int(5), + }, + End: Location{ + Line: int(237), + Column: int(63), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "func", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(232), + Column: int(8), + }, + End: Location{ + Line: int(232), + Column: int(36), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(232), + Column: int(8), + }, + End: Location{ + Line: int(232), + Column: int(22), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(232), + Column: int(8), + }, + End: Location{ + Line: int(232), + Column: int(16), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(232), + Column: int(8), + }, + End: Location{ + Line: int(232), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(232), + Column: int(17), + }, + End: Location{ + Line: int(232), + Column: int(21), + }, + file: p1, + }, + context: p2116, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(232), + Column: int(26), + }, + End: Location{ + Line: int(232), + Column: int(36), + }, + file: p1, + }, + context: p2103, + freeVariables: nil, + }, + Value: "function", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(233), + Column: int(7), + }, + End: Location{ + Line: int(233), + Column: int(76), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(233), + Column: int(14), + }, + End: Location{ + Line: int(233), + Column: int(75), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(233), + Column: int(14), + }, + End: Location{ + Line: int(233), + Column: int(58), + }, + file: p1, + }, + context: p2103, + freeVariables: nil, + }, + Value: "std.map first param must be function, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(233), + Column: int(61), + }, + End: Location{ + Line: int(233), + Column: int(75), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(233), + Column: int(61), + }, + End: Location{ + Line: int(233), + Column: int(69), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(233), + Column: int(61), + }, + End: Location{ + Line: int(233), + Column: int(64), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(233), + Column: int(70), + }, + End: Location{ + Line: int(233), + Column: int(74), + }, + file: p1, + }, + context: p2133, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(10), + }, + End: Location{ + Line: int(237), + Column: int(63), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "func", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(13), + }, + End: Location{ + Line: int(234), + Column: int(66), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(13), + }, + End: Location{ + Line: int(234), + Column: int(37), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(13), + }, + End: Location{ + Line: int(234), + Column: int(26), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(13), + }, + End: Location{ + Line: int(234), + Column: int(21), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(13), + }, + End: Location{ + Line: int(234), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(22), + }, + End: Location{ + Line: int(234), + Column: int(25), + }, + file: p1, + }, + context: p2150, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(30), + }, + End: Location{ + Line: int(234), + Column: int(37), + }, + file: p1, + }, + context: p2103, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(41), + }, + End: Location{ + Line: int(234), + Column: int(66), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(41), + }, + End: Location{ + Line: int(234), + Column: int(54), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(41), + }, + End: Location{ + Line: int(234), + Column: int(49), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(41), + }, + End: Location{ + Line: int(234), + Column: int(44), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(50), + }, + End: Location{ + Line: int(234), + Column: int(53), + }, + file: p1, + }, + context: p2164, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(234), + Column: int(58), + }, + End: Location{ + Line: int(234), + Column: int(66), + }, + file: p1, + }, + context: p2103, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(235), + Column: int(7), + }, + End: Location{ + Line: int(235), + Column: int(82), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(235), + Column: int(14), + }, + End: Location{ + Line: int(235), + Column: int(81), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(235), + Column: int(14), + }, + End: Location{ + Line: int(235), + Column: int(65), + }, + file: p1, + }, + context: p2103, + freeVariables: nil, + }, + Value: "std.map second param must be array / string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(235), + Column: int(68), + }, + End: Location{ + Line: int(235), + Column: int(81), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(235), + Column: int(68), + }, + End: Location{ + Line: int(235), + Column: int(76), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(235), + Column: int(68), + }, + End: Location{ + Line: int(235), + Column: int(71), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(235), + Column: int(77), + }, + End: Location{ + Line: int(235), + Column: int(80), + }, + file: p1, + }, + context: p2181, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(7), + }, + End: Location{ + Line: int(237), + Column: int(63), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "arr", + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(7), + }, + End: Location{ + Line: int(237), + Column: int(20), + }, + file: p1, + }, + context: p2103, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(7), + }, + End: Location{ + Line: int(237), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "makeArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(21), + }, + End: Location{ + Line: int(237), + Column: int(36), + }, + file: p1, + }, + context: p2192, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(21), + }, + End: Location{ + Line: int(237), + Column: int(31), + }, + file: p1, + }, + context: p2192, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(21), + }, + End: Location{ + Line: int(237), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(32), + }, + End: Location{ + Line: int(237), + Column: int(35), + }, + file: p1, + }, + context: p2201, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(38), + }, + End: Location{ + Line: int(237), + Column: int(62), + }, + file: p1, + }, + context: p2192, + freeVariables: Identifiers{ + "arr", + "func", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(50), + }, + End: Location{ + Line: int(237), + Column: int(62), + }, + file: p1, + }, + context: p2207, + freeVariables: Identifiers{ + "arr", + "func", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(50), + }, + End: Location{ + Line: int(237), + Column: int(54), + }, + file: p1, + }, + context: p2207, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(55), + }, + End: Location{ + Line: int(237), + Column: int(61), + }, + file: p1, + }, + context: p2213, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(55), + }, + End: Location{ + Line: int(237), + Column: int(58), + }, + file: p1, + }, + context: p2213, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(237), + Column: int(59), + }, + End: Location{ + Line: int(237), + Column: int(60), + }, + file: p1, + }, + context: p2213, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mapWithIndex", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "func", + "arr", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(240), + Column: int(5), + }, + End: Location{ + Line: int(245), + Column: int(66), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "func", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(240), + Column: int(8), + }, + End: Location{ + Line: int(240), + Column: int(36), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(240), + Column: int(8), + }, + End: Location{ + Line: int(240), + Column: int(22), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(240), + Column: int(8), + }, + End: Location{ + Line: int(240), + Column: int(16), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(240), + Column: int(8), + }, + End: Location{ + Line: int(240), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(240), + Column: int(17), + }, + End: Location{ + Line: int(240), + Column: int(21), + }, + file: p1, + }, + context: p2237, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(240), + Column: int(26), + }, + End: Location{ + Line: int(240), + Column: int(36), + }, + file: p1, + }, + context: p2224, + freeVariables: nil, + }, + Value: "function", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(241), + Column: int(7), + }, + End: Location{ + Line: int(241), + Column: int(85), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(241), + Column: int(14), + }, + End: Location{ + Line: int(241), + Column: int(84), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(241), + Column: int(14), + }, + End: Location{ + Line: int(241), + Column: int(67), + }, + file: p1, + }, + context: p2224, + freeVariables: nil, + }, + Value: "std.mapWithIndex first param must be function, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(241), + Column: int(70), + }, + End: Location{ + Line: int(241), + Column: int(84), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(241), + Column: int(70), + }, + End: Location{ + Line: int(241), + Column: int(78), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(241), + Column: int(70), + }, + End: Location{ + Line: int(241), + Column: int(73), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(241), + Column: int(79), + }, + End: Location{ + Line: int(241), + Column: int(83), + }, + file: p1, + }, + context: p2254, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(10), + }, + End: Location{ + Line: int(245), + Column: int(66), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "func", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(13), + }, + End: Location{ + Line: int(242), + Column: int(66), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(13), + }, + End: Location{ + Line: int(242), + Column: int(37), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(13), + }, + End: Location{ + Line: int(242), + Column: int(26), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(13), + }, + End: Location{ + Line: int(242), + Column: int(21), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(13), + }, + End: Location{ + Line: int(242), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(22), + }, + End: Location{ + Line: int(242), + Column: int(25), + }, + file: p1, + }, + context: p2271, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(30), + }, + End: Location{ + Line: int(242), + Column: int(37), + }, + file: p1, + }, + context: p2224, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(41), + }, + End: Location{ + Line: int(242), + Column: int(66), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(41), + }, + End: Location{ + Line: int(242), + Column: int(54), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(41), + }, + End: Location{ + Line: int(242), + Column: int(49), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(41), + }, + End: Location{ + Line: int(242), + Column: int(44), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(50), + }, + End: Location{ + Line: int(242), + Column: int(53), + }, + file: p1, + }, + context: p2285, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(242), + Column: int(58), + }, + End: Location{ + Line: int(242), + Column: int(66), + }, + file: p1, + }, + context: p2224, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(243), + Column: int(7), + }, + End: Location{ + Line: int(243), + Column: int(82), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(243), + Column: int(14), + }, + End: Location{ + Line: int(243), + Column: int(81), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(243), + Column: int(14), + }, + End: Location{ + Line: int(243), + Column: int(65), + }, + file: p1, + }, + context: p2224, + freeVariables: nil, + }, + Value: "std.mapWithIndex second param must be array, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(243), + Column: int(68), + }, + End: Location{ + Line: int(243), + Column: int(81), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(243), + Column: int(68), + }, + End: Location{ + Line: int(243), + Column: int(76), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(243), + Column: int(68), + }, + End: Location{ + Line: int(243), + Column: int(71), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(243), + Column: int(77), + }, + End: Location{ + Line: int(243), + Column: int(80), + }, + file: p1, + }, + context: p2302, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(7), + }, + End: Location{ + Line: int(245), + Column: int(66), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "arr", + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(7), + }, + End: Location{ + Line: int(245), + Column: int(20), + }, + file: p1, + }, + context: p2224, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(7), + }, + End: Location{ + Line: int(245), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "makeArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(21), + }, + End: Location{ + Line: int(245), + Column: int(36), + }, + file: p1, + }, + context: p2313, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(21), + }, + End: Location{ + Line: int(245), + Column: int(31), + }, + file: p1, + }, + context: p2313, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(21), + }, + End: Location{ + Line: int(245), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(32), + }, + End: Location{ + Line: int(245), + Column: int(35), + }, + file: p1, + }, + context: p2322, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(38), + }, + End: Location{ + Line: int(245), + Column: int(65), + }, + file: p1, + }, + context: p2313, + freeVariables: Identifiers{ + "arr", + "func", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(50), + }, + End: Location{ + Line: int(245), + Column: int(65), + }, + file: p1, + }, + context: p2328, + freeVariables: Identifiers{ + "arr", + "func", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(50), + }, + End: Location{ + Line: int(245), + Column: int(54), + }, + file: p1, + }, + context: p2328, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(55), + }, + End: Location{ + Line: int(245), + Column: int(56), + }, + file: p1, + }, + context: p2334, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(58), + }, + End: Location{ + Line: int(245), + Column: int(64), + }, + file: p1, + }, + context: p2334, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(58), + }, + End: Location{ + Line: int(245), + Column: int(61), + }, + file: p1, + }, + context: p2334, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(245), + Column: int(62), + }, + End: Location{ + Line: int(245), + Column: int(63), + }, + file: p1, + }, + context: p2334, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mapWithKey", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "func", + "obj", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(248), + Column: int(5), + }, + End: Location{ + Line: int(253), + Column: int(62), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "obj", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(248), + Column: int(8), + }, + End: Location{ + Line: int(248), + Column: int(36), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(248), + Column: int(8), + }, + End: Location{ + Line: int(248), + Column: int(22), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(248), + Column: int(8), + }, + End: Location{ + Line: int(248), + Column: int(16), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(248), + Column: int(8), + }, + End: Location{ + Line: int(248), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(248), + Column: int(17), + }, + End: Location{ + Line: int(248), + Column: int(21), + }, + file: p1, + }, + context: p2360, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(248), + Column: int(26), + }, + End: Location{ + Line: int(248), + Column: int(36), + }, + file: p1, + }, + context: p2347, + freeVariables: nil, + }, + Value: "function", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(249), + Column: int(7), + }, + End: Location{ + Line: int(249), + Column: int(83), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(249), + Column: int(14), + }, + End: Location{ + Line: int(249), + Column: int(82), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(249), + Column: int(14), + }, + End: Location{ + Line: int(249), + Column: int(65), + }, + file: p1, + }, + context: p2347, + freeVariables: nil, + }, + Value: "std.mapWithKey first param must be function, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(249), + Column: int(68), + }, + End: Location{ + Line: int(249), + Column: int(82), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(249), + Column: int(68), + }, + End: Location{ + Line: int(249), + Column: int(76), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(249), + Column: int(68), + }, + End: Location{ + Line: int(249), + Column: int(71), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(249), + Column: int(77), + }, + End: Location{ + Line: int(249), + Column: int(81), + }, + file: p1, + }, + context: p2377, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(250), + Column: int(10), + }, + End: Location{ + Line: int(253), + Column: int(62), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "obj", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(250), + Column: int(13), + }, + End: Location{ + Line: int(250), + Column: int(38), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "obj", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(250), + Column: int(13), + }, + End: Location{ + Line: int(250), + Column: int(26), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "obj", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(250), + Column: int(13), + }, + End: Location{ + Line: int(250), + Column: int(21), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(250), + Column: int(13), + }, + End: Location{ + Line: int(250), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(250), + Column: int(22), + }, + End: Location{ + Line: int(250), + Column: int(25), + }, + file: p1, + }, + context: p2392, + freeVariables: Identifiers{ + "obj", + }, + }, + Id: "obj", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(250), + Column: int(30), + }, + End: Location{ + Line: int(250), + Column: int(38), + }, + file: p1, + }, + context: p2347, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(251), + Column: int(7), + }, + End: Location{ + Line: int(251), + Column: int(81), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "obj", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(251), + Column: int(14), + }, + End: Location{ + Line: int(251), + Column: int(80), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "obj", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(251), + Column: int(14), + }, + End: Location{ + Line: int(251), + Column: int(64), + }, + file: p1, + }, + context: p2347, + freeVariables: nil, + }, + Value: "std.mapWithKey second param must be object, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(251), + Column: int(67), + }, + End: Location{ + Line: int(251), + Column: int(80), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "obj", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(251), + Column: int(67), + }, + End: Location{ + Line: int(251), + Column: int(75), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(251), + Column: int(67), + }, + End: Location{ + Line: int(251), + Column: int(70), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(251), + Column: int(76), + }, + End: Location{ + Line: int(251), + Column: int(79), + }, + file: p1, + }, + context: p2409, + freeVariables: Identifiers{ + "obj", + }, + }, + Id: "obj", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "func", + "obj", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "$objectFlatMerge", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "func", + "obj", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "func", + "obj", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "k", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "func", + "k", + "obj", + }, + }, + Elements: Nodes{ + &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(7), + }, + End: Location{ + Line: int(253), + Column: int(62), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "func", + "k", + "obj", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(10), + }, + End: Location{ + Line: int(253), + Column: int(11), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(14), + }, + End: Location{ + Line: int(253), + Column: int(29), + }, + file: p1, + }, + context: p2439, + freeVariables: Identifiers{ + "func", + "k", + "obj", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(14), + }, + End: Location{ + Line: int(253), + Column: int(18), + }, + file: p1, + }, + context: p2439, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(19), + }, + End: Location{ + Line: int(253), + Column: int(20), + }, + file: p1, + }, + context: p2445, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(22), + }, + End: Location{ + Line: int(253), + Column: int(28), + }, + file: p1, + }, + context: p2445, + freeVariables: Identifiers{ + "k", + "obj", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(22), + }, + End: Location{ + Line: int(253), + Column: int(25), + }, + file: p1, + }, + context: p2445, + freeVariables: Identifiers{ + "obj", + }, + }, + Id: "obj", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(26), + }, + End: Location{ + Line: int(253), + Column: int(27), + }, + file: p1, + }, + context: p2445, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + TrailingComma: false, + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(39), + }, + End: Location{ + Line: int(253), + Column: int(60), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "obj", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(39), + }, + End: Location{ + Line: int(253), + Column: int(55), + }, + file: p1, + }, + context: p2347, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(39), + }, + End: Location{ + Line: int(253), + Column: int(42), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(253), + Column: int(56), + }, + End: Location{ + Line: int(253), + Column: int(59), + }, + file: p1, + }, + context: p2462, + freeVariables: Identifiers{ + "obj", + }, + }, + Id: "obj", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "sep", + "arr", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(256), + Column: int(5), + }, + End: Location{ + Line: int(274), + Column: int(83), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "sep", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(256), + Column: int(11), + }, + End: Location{ + Line: int(266), + Column: int(55), + }, + file: p1, + }, + context: p2473, + freeVariables: Identifiers{ + "aux", + "sep", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "arr", + "i", + "first", + "running", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(257), + Column: int(7), + }, + End: Location{ + Line: int(266), + Column: int(55), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "aux", + "first", + "i", + "running", + "sep", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(257), + Column: int(10), + }, + End: Location{ + Line: int(257), + Column: int(30), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "i", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(257), + Column: int(10), + }, + End: Location{ + Line: int(257), + Column: int(11), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(257), + Column: int(15), + }, + End: Location{ + Line: int(257), + Column: int(30), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(257), + Column: int(15), + }, + End: Location{ + Line: int(257), + Column: int(25), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(257), + Column: int(15), + }, + End: Location{ + Line: int(257), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(257), + Column: int(26), + }, + End: Location{ + Line: int(257), + Column: int(29), + }, + file: p1, + }, + context: p2492, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(258), + Column: int(9), + }, + End: Location{ + Line: int(258), + Column: int(16), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "running", + }, + }, + Id: "running", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(259), + Column: int(12), + }, + End: Location{ + Line: int(266), + Column: int(55), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "aux", + "first", + "i", + "running", + "sep", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(259), + Column: int(15), + }, + End: Location{ + Line: int(259), + Column: int(29), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(259), + Column: int(15), + }, + End: Location{ + Line: int(259), + Column: int(21), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(259), + Column: int(15), + }, + End: Location{ + Line: int(259), + Column: int(18), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(259), + Column: int(19), + }, + End: Location{ + Line: int(259), + Column: int(20), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(259), + Column: int(25), + }, + End: Location{ + Line: int(259), + Column: int(29), + }, + file: p1, + }, + context: p2477, + freeVariables: nil, + }, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(9), + }, + End: Location{ + Line: int(260), + Column: int(40), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "aux", + "first", + "i", + "running", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(9), + }, + End: Location{ + Line: int(260), + Column: int(12), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(13), + }, + End: Location{ + Line: int(260), + Column: int(16), + }, + file: p1, + }, + context: p2513, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(18), + }, + End: Location{ + Line: int(260), + Column: int(23), + }, + file: p1, + }, + context: p2513, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(18), + }, + End: Location{ + Line: int(260), + Column: int(19), + }, + file: p1, + }, + context: p2513, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(22), + }, + End: Location{ + Line: int(260), + Column: int(23), + }, + file: p1, + }, + context: p2513, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(25), + }, + End: Location{ + Line: int(260), + Column: int(30), + }, + file: p1, + }, + context: p2513, + freeVariables: Identifiers{ + "first", + }, + }, + Id: "first", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(260), + Column: int(32), + }, + End: Location{ + Line: int(260), + Column: int(39), + }, + file: p1, + }, + context: p2513, + freeVariables: Identifiers{ + "running", + }, + }, + Id: "running", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(12), + }, + End: Location{ + Line: int(266), + Column: int(55), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "aux", + "first", + "i", + "running", + "sep", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(15), + }, + End: Location{ + Line: int(261), + Column: int(48), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "i", + "sep", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(15), + }, + End: Location{ + Line: int(261), + Column: int(31), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "i", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(15), + }, + End: Location{ + Line: int(261), + Column: int(23), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(15), + }, + End: Location{ + Line: int(261), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(24), + }, + End: Location{ + Line: int(261), + Column: int(30), + }, + file: p1, + }, + context: p2537, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(24), + }, + End: Location{ + Line: int(261), + Column: int(27), + }, + file: p1, + }, + context: p2537, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(28), + }, + End: Location{ + Line: int(261), + Column: int(29), + }, + file: p1, + }, + context: p2537, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(35), + }, + End: Location{ + Line: int(261), + Column: int(48), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(35), + }, + End: Location{ + Line: int(261), + Column: int(43), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(35), + }, + End: Location{ + Line: int(261), + Column: int(38), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(261), + Column: int(44), + }, + End: Location{ + Line: int(261), + Column: int(47), + }, + file: p1, + }, + context: p2552, + freeVariables: Identifiers{ + "sep", + }, + }, + Id: "sep", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(9), + }, + End: Location{ + Line: int(262), + Column: int(87), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "i", + "sep", + "std", + }, + }, + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "arr", + "i", + "sep", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(15), + }, + End: Location{ + Line: int(262), + Column: int(48), + }, + file: p1, + }, + context: p2477, + freeVariables: nil, + }, + Value: "expected %s but arr[%d] was %s ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(51), + }, + End: Location{ + Line: int(262), + Column: int(87), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "i", + "sep", + "std", + }, + }, + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(52), + }, + End: Location{ + Line: int(262), + Column: int(65), + }, + file: p1, + }, + context: p2569, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(52), + }, + End: Location{ + Line: int(262), + Column: int(60), + }, + file: p1, + }, + context: p2569, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(52), + }, + End: Location{ + Line: int(262), + Column: int(55), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(61), + }, + End: Location{ + Line: int(262), + Column: int(64), + }, + file: p1, + }, + context: p2578, + freeVariables: Identifiers{ + "sep", + }, + }, + Id: "sep", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(67), + }, + End: Location{ + Line: int(262), + Column: int(68), + }, + file: p1, + }, + context: p2569, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(70), + }, + End: Location{ + Line: int(262), + Column: int(86), + }, + file: p1, + }, + context: p2569, + freeVariables: Identifiers{ + "arr", + "i", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(70), + }, + End: Location{ + Line: int(262), + Column: int(78), + }, + file: p1, + }, + context: p2569, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(70), + }, + End: Location{ + Line: int(262), + Column: int(73), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(79), + }, + End: Location{ + Line: int(262), + Column: int(85), + }, + file: p1, + }, + context: p2591, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(79), + }, + End: Location{ + Line: int(262), + Column: int(82), + }, + file: p1, + }, + context: p2591, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(262), + Column: int(83), + }, + End: Location{ + Line: int(262), + Column: int(84), + }, + file: p1, + }, + context: p2591, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(263), + Column: int(12), + }, + End: Location{ + Line: int(266), + Column: int(55), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "aux", + "first", + "i", + "running", + "sep", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(263), + Column: int(15), + }, + End: Location{ + Line: int(263), + Column: int(20), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "first", + }, + }, + Id: "first", + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(9), + }, + End: Location{ + Line: int(264), + Column: int(49), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "aux", + "i", + "running", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(9), + }, + End: Location{ + Line: int(264), + Column: int(12), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(13), + }, + End: Location{ + Line: int(264), + Column: int(16), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(18), + }, + End: Location{ + Line: int(264), + Column: int(23), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(18), + }, + End: Location{ + Line: int(264), + Column: int(19), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(22), + }, + End: Location{ + Line: int(264), + Column: int(23), + }, + file: p1, + }, + context: p2607, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(25), + }, + End: Location{ + Line: int(264), + Column: int(30), + }, + file: p1, + }, + context: p2607, + freeVariables: nil, + }, + Value: false, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(32), + }, + End: Location{ + Line: int(264), + Column: int(48), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "arr", + "i", + "running", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(32), + }, + End: Location{ + Line: int(264), + Column: int(39), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "running", + }, + }, + Id: "running", + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(42), + }, + End: Location{ + Line: int(264), + Column: int(48), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(42), + }, + End: Location{ + Line: int(264), + Column: int(45), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(264), + Column: int(46), + }, + End: Location{ + Line: int(264), + Column: int(47), + }, + file: p1, + }, + context: p2607, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(9), + }, + End: Location{ + Line: int(266), + Column: int(55), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "arr", + "aux", + "i", + "running", + "sep", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(9), + }, + End: Location{ + Line: int(266), + Column: int(12), + }, + file: p1, + }, + context: p2477, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(13), + }, + End: Location{ + Line: int(266), + Column: int(16), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(18), + }, + End: Location{ + Line: int(266), + Column: int(23), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(18), + }, + End: Location{ + Line: int(266), + Column: int(19), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(22), + }, + End: Location{ + Line: int(266), + Column: int(23), + }, + file: p1, + }, + context: p2631, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(25), + }, + End: Location{ + Line: int(266), + Column: int(30), + }, + file: p1, + }, + context: p2631, + freeVariables: nil, + }, + Value: false, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(32), + }, + End: Location{ + Line: int(266), + Column: int(54), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "arr", + "i", + "running", + "sep", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(32), + }, + End: Location{ + Line: int(266), + Column: int(45), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "running", + "sep", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(32), + }, + End: Location{ + Line: int(266), + Column: int(39), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "running", + }, + }, + Id: "running", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(42), + }, + End: Location{ + Line: int(266), + Column: int(45), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "sep", + }, + }, + Id: "sep", + }, + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(48), + }, + End: Location{ + Line: int(266), + Column: int(54), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(48), + }, + End: Location{ + Line: int(266), + Column: int(51), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(266), + Column: int(52), + }, + End: Location{ + Line: int(266), + Column: int(53), + }, + file: p1, + }, + context: p2631, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(267), + Column: int(5), + }, + End: Location{ + Line: int(274), + Column: int(83), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "aux", + "sep", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(267), + Column: int(8), + }, + End: Location{ + Line: int(267), + Column: int(32), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(267), + Column: int(8), + }, + End: Location{ + Line: int(267), + Column: int(21), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(267), + Column: int(8), + }, + End: Location{ + Line: int(267), + Column: int(16), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(267), + Column: int(8), + }, + End: Location{ + Line: int(267), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(267), + Column: int(17), + }, + End: Location{ + Line: int(267), + Column: int(20), + }, + file: p1, + }, + context: p2666, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(267), + Column: int(25), + }, + End: Location{ + Line: int(267), + Column: int(32), + }, + file: p1, + }, + context: p2469, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(268), + Column: int(7), + }, + End: Location{ + Line: int(268), + Column: int(74), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(268), + Column: int(13), + }, + End: Location{ + Line: int(268), + Column: int(74), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(268), + Column: int(13), + }, + End: Location{ + Line: int(268), + Column: int(58), + }, + file: p1, + }, + context: p2469, + freeVariables: nil, + }, + Value: "join second parameter should be array, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(268), + Column: int(61), + }, + End: Location{ + Line: int(268), + Column: int(74), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(268), + Column: int(61), + }, + End: Location{ + Line: int(268), + Column: int(69), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(268), + Column: int(61), + }, + End: Location{ + Line: int(268), + Column: int(64), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(268), + Column: int(70), + }, + End: Location{ + Line: int(268), + Column: int(73), + }, + file: p1, + }, + context: p2683, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(269), + Column: int(10), + }, + End: Location{ + Line: int(274), + Column: int(83), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "aux", + "sep", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(269), + Column: int(13), + }, + End: Location{ + Line: int(269), + Column: int(38), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(269), + Column: int(13), + }, + End: Location{ + Line: int(269), + Column: int(26), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(269), + Column: int(13), + }, + End: Location{ + Line: int(269), + Column: int(21), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(269), + Column: int(13), + }, + End: Location{ + Line: int(269), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(269), + Column: int(22), + }, + End: Location{ + Line: int(269), + Column: int(25), + }, + file: p1, + }, + context: p2698, + freeVariables: Identifiers{ + "sep", + }, + }, + Id: "sep", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(269), + Column: int(30), + }, + End: Location{ + Line: int(269), + Column: int(38), + }, + file: p1, + }, + context: p2469, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(270), + Column: int(7), + }, + End: Location{ + Line: int(270), + Column: int(28), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "aux", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(270), + Column: int(7), + }, + End: Location{ + Line: int(270), + Column: int(10), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(270), + Column: int(11), + }, + End: Location{ + Line: int(270), + Column: int(14), + }, + file: p1, + }, + context: p2707, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(270), + Column: int(16), + }, + End: Location{ + Line: int(270), + Column: int(17), + }, + file: p1, + }, + context: p2707, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(270), + Column: int(19), + }, + End: Location{ + Line: int(270), + Column: int(23), + }, + file: p1, + }, + context: p2707, + freeVariables: nil, + }, + Value: true, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(270), + Column: int(25), + }, + End: Location{ + Line: int(270), + Column: int(27), + }, + file: p1, + }, + context: p2707, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(271), + Column: int(10), + }, + End: Location{ + Line: int(274), + Column: int(83), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "aux", + "sep", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(271), + Column: int(13), + }, + End: Location{ + Line: int(271), + Column: int(37), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(271), + Column: int(13), + }, + End: Location{ + Line: int(271), + Column: int(26), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(271), + Column: int(13), + }, + End: Location{ + Line: int(271), + Column: int(21), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(271), + Column: int(13), + }, + End: Location{ + Line: int(271), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(271), + Column: int(22), + }, + End: Location{ + Line: int(271), + Column: int(25), + }, + file: p1, + }, + context: p2725, + freeVariables: Identifiers{ + "sep", + }, + }, + Id: "sep", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(271), + Column: int(30), + }, + End: Location{ + Line: int(271), + Column: int(37), + }, + file: p1, + }, + context: p2469, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(272), + Column: int(7), + }, + End: Location{ + Line: int(272), + Column: int(28), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "arr", + "aux", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(272), + Column: int(7), + }, + End: Location{ + Line: int(272), + Column: int(10), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(272), + Column: int(11), + }, + End: Location{ + Line: int(272), + Column: int(14), + }, + file: p1, + }, + context: p2734, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(272), + Column: int(16), + }, + End: Location{ + Line: int(272), + Column: int(17), + }, + file: p1, + }, + context: p2734, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(272), + Column: int(19), + }, + End: Location{ + Line: int(272), + Column: int(23), + }, + file: p1, + }, + context: p2734, + freeVariables: nil, + }, + Value: true, + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(272), + Column: int(25), + }, + End: Location{ + Line: int(272), + Column: int(27), + }, + file: p1, + }, + context: p2734, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(274), + Column: int(7), + }, + End: Location{ + Line: int(274), + Column: int(83), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(274), + Column: int(13), + }, + End: Location{ + Line: int(274), + Column: int(83), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(274), + Column: int(13), + }, + End: Location{ + Line: int(274), + Column: int(67), + }, + file: p1, + }, + context: p2469, + freeVariables: nil, + }, + Value: "join first parameter should be string or array, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(274), + Column: int(70), + }, + End: Location{ + Line: int(274), + Column: int(83), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "sep", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(274), + Column: int(70), + }, + End: Location{ + Line: int(274), + Column: int(78), + }, + file: p1, + }, + context: p2469, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(274), + Column: int(70), + }, + End: Location{ + Line: int(274), + Column: int(73), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(274), + Column: int(79), + }, + End: Location{ + Line: int(274), + Column: int(82), + }, + file: p1, + }, + context: p2753, + freeVariables: Identifiers{ + "sep", + }, + }, + Id: "sep", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, }, }, }, @@ -122205,7 +33330,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -122219,2827 +33344,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p11780, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11782, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11784, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p11787, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11792, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11795, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p11798, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11801, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11803, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p11806, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11809, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11811, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p11815, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p11818, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p11821, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p11826, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11828, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p11832, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p11835, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p11838, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p11843, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11845, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p11849, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p11852, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p11855, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p11860, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11862, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11866, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11869, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p11873, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p11876, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p11879, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p11884, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11887, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11891, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11894, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p11897, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11900, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11903, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11906, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p11909, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11912, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11915, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11917, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11920, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p11923, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11926, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11929, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11932, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p11935, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11938, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11941, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11943, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p11946, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11949, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11954, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11957, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p11960, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11963, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11965, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p11968, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11971, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11974, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11977, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p11980, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11983, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11986, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p11999, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p12001, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p12005, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p12008, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12011, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p12014, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p12017, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p12022, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p12025, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p12028, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p12031, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p12036, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p12039, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p12051, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p12053, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p12056, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p12080, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p12084, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p12087, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p12090, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p12093, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p12096, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p12099, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p12102, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p12107, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p12109, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "arr", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(277), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(277), + Column: int(31), }, - file: nil, + file: p1, }, - context: p345, + context: p2760, freeVariables: Identifiers{ + "arr", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -125049,17 +33386,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(277), - Column: int(31), + Column: int(13), }, file: p1, }, - context: p12115, + context: p2760, freeVariables: Identifiers{ - "arr", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -125069,83 +33405,83 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(277), - Column: int(13), + Column: int(8), }, file: p1, }, - context: p12115, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(277), - Column: int(5), + Column: int(14), }, End: Location{ Line: int(277), - Column: int(8), + Column: int(18), }, file: p1, }, - context: p12115, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p2769, freeVariables: nil, }, - Value: "join", + Value: "\n", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(14), - }, - End: Location{ - Line: int(277), - Column: int(18), - }, - file: p1, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(277), + Column: int(20), }, - context: p12124, - freeVariables: nil, + End: Location{ + Line: int(277), + Column: int(30), + }, + file: p1, + }, + context: p2769, + freeVariables: Identifiers{ + "arr", }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -125155,86 +33491,66 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(277), - Column: int(30), + Column: int(23), }, file: p1, }, - context: p12124, + context: p2769, freeVariables: Identifiers{ "arr", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(20), - }, - End: Location{ - Line: int(277), - Column: int(23), - }, - file: p1, + Id: "arr", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(277), + Column: int(26), }, - context: p12124, - freeVariables: Identifiers{ - "arr", + End: Location{ + Line: int(277), + Column: int(30), }, + file: p1, }, - Id: "arr", + context: p2769, + freeVariables: nil, }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(26), - }, - End: Location{ - Line: int(277), - Column: int(30), - }, - file: p1, - }, - context: p12124, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(27), - }, - End: Location{ - Line: int(277), - Column: int(29), - }, - file: p1, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(277), + Column: int(27), }, - context: p12132, - freeVariables: nil, + End: Location{ + Line: int(277), + Column: int(29), + }, + file: p1, }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p2777, + freeVariables: nil, }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - TrailingComma: false, }, + TrailingComma: false, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, PlusSuper: false, @@ -125262,7 +33578,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -125276,112 +33592,99 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ + Parameters: Parameters{ + Required: Identifiers{ + "arr", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(280), + Column: int(5), + }, + End: Location{ + Line: int(285), + Column: int(63), + }, + file: p1, + }, + context: p2783, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(280), + Column: int(8), + }, + End: Location{ + Line: int(280), + Column: int(25), + }, + file: p1, + }, + context: p2783, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(25), - Column: int(15), + Line: int(280), + Column: int(8), }, End: Location{ - Line: int(25), - Column: int(19), + Line: int(280), + Column: int(20), }, file: p1, }, - context: p12137, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p12139, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p12141, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p12144, + context: p2783, freeVariables: Identifiers{ "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(280), + Column: int(8), + }, + End: Location{ + Line: int(280), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, }, - Optional: []NamedParameter{}, + Id: "std", }, - TrailingComma: false, - Body: &Conditional{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -125396,2214 +33699,119 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, + freeVariables: nil, }, - Cond: &Binary{ + Value: "isString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(280), + Column: int(21), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(280), + Column: int(24), }, file: p1, }, - context: p12149, + context: p2794, freeVariables: Identifiers{ - "base", + "arr", }, }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12152, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p12155, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12158, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12160, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p12163, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12166, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12168, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p12172, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p12175, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p12178, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p12183, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12185, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p12189, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p12192, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p12195, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p12200, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12202, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p12206, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p12209, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p12212, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p12217, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12219, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12223, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12226, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p12230, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p12233, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p12236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p12241, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12244, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12248, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12251, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p12254, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12257, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12260, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12263, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p12266, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12269, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12272, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12274, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12277, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p12280, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12283, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12286, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12289, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p12292, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12295, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12298, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12300, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p12303, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12306, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12311, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12314, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p12317, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12320, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12322, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p12325, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12328, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12331, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12334, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p12337, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12340, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12343, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p12356, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p12358, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p12362, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p12365, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12368, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p12371, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p12374, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p12379, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p12382, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p12385, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p12388, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p12393, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p12396, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p12408, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p12410, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, + Id: "arr", }, }, + Named: nil, }, - Fun: nil, + TrailingComma: false, + TailStrict: false, }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(281), + Column: int(7), + }, + End: Location{ + Line: int(281), + Column: int(10), + }, + file: p1, + }, + context: p2783, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(282), + Column: int(10), + }, + End: Location{ + Line: int(285), + Column: int(63), + }, + file: p1, + }, + context: p2783, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Cond: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1060), - Column: int(24), + Line: int(282), + Column: int(13), }, End: Location{ - Line: int(1060), - Column: int(90), + Line: int(282), + Column: int(29), }, file: p1, }, - context: p12413, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p2783, freeVariables: Identifiers{ - "base64_table", + "arr", "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(282), + Column: int(13), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(282), + Column: int(24), }, - file: nil, + file: p1, }, - context: nil, + context: p2783, freeVariables: Identifiers{ "std", }, @@ -127611,16 +33819,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(282), + Column: int(13), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(282), + Column: int(16), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -127646,7 +33854,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "isArray", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -127654,6 +33862,139 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(282), + Column: int(25), + }, + End: Location{ + Line: int(282), + Column: int(28), + }, + file: p1, + }, + context: p2809, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(283), + Column: int(7), + }, + End: Location{ + Line: int(283), + Column: int(51), + }, + file: p1, + }, + context: p2783, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(283), + Column: int(7), + }, + End: Location{ + Line: int(283), + Column: int(15), + }, + file: p1, + }, + context: p2783, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(283), + Column: int(7), + }, + End: Location{ + Line: int(283), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(283), + Column: int(16), + }, + End: Location{ + Line: int(283), + Column: int(18), + }, + file: p1, + }, + context: p2820, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ @@ -127670,7 +34011,7 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", + "arr", "std", }, }, @@ -127755,12 +34096,12 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", + "std", }, }, Parameters: Parameters{ Required: Identifiers{ - "i", + "x", }, Optional: nil, }, @@ -127781,257 +34122,147 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", - "i", + "std", + "x", }, }, Elements: Nodes{ - &DesugaredObject{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(22), + Line: int(283), + Column: int(21), }, End: Location{ - Line: int(1061), - Column: int(72), + Line: int(283), + Column: int(36), }, file: p1, }, - context: p12437, + context: p2836, freeVariables: Identifiers{ - "base64_table", - "i", + "std", + "x", }, }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(283), + Column: int(21), + }, + End: Location{ + Line: int(283), + Column: int(33), + }, + file: p1, + }, + context: p2836, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(283), + Column: int(21), + }, + End: Location{ + Line: int(283), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "deepJoin", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(25), + Line: int(283), + Column: int(34), }, End: Location{ - Line: int(1061), - Column: int(40), + Line: int(283), + Column: int(35), }, file: p1, }, - context: p12441, + context: p2845, freeVariables: Identifiers{ - "base64_table", - "i", + "x", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p12444, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p12447, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, + Id: "x", }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p12450, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, TrailingComma: false, }, }, - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(283), + Column: int(46), }, End: Location{ - Line: int(1061), - Column: int(70), + Line: int(283), + Column: int(49), }, file: p1, }, - context: p12453, + context: p2820, freeVariables: Identifiers{ - "std", + "arr", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p12456, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p12459, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p12464, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p12466, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Id: "arr", }, }, Named: nil, @@ -128045,138 +34276,47 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(280), - Column: int(5), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Cond: &Apply{ + BranchFalse: &Error{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(280), - Column: int(8), + Line: int(285), + Column: int(7), }, End: Location{ - Line: int(280), - Column: int(25), + Line: int(285), + Column: int(63), }, file: p1, }, - context: p12472, + context: p2783, freeVariables: Identifiers{ "arr", "std", }, }, - Target: &Index{ + Expr: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(280), - Column: int(8), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(280), - Column: int(20), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p12472, + context: nil, freeVariables: Identifiers{ + "arr", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(280), - Column: int(8), - }, - End: Location{ - Line: int(280), - Column: int(11), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -128191,119 +34331,6 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "isString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(280), - Column: int(21), - }, - End: Location{ - Line: int(280), - Column: int(24), - }, - file: p1, - }, - context: p12483, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(281), - Column: int(7), - }, - End: Location{ - Line: int(281), - Column: int(10), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(10), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(13), - }, - End: Location{ - Line: int(282), - Column: int(29), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(13), - }, - End: Location{ - Line: int(282), - Column: int(24), - }, - file: p1, - }, - context: p12472, freeVariables: Identifiers{ "std", }, @@ -128311,18 +34338,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(282), - Column: int(13), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(282), - Column: int(16), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p12472, + context: nil, freeVariables: Identifiers{ "std", }, @@ -128346,119 +34373,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "isArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(25), - }, - End: Location{ - Line: int(282), - Column: int(28), - }, - file: p1, - }, - context: p12498, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(7), - }, - End: Location{ - Line: int(283), - Column: int(51), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(7), - }, - End: Location{ - Line: int(283), - Column: int(15), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(7), - }, - End: Location{ - Line: int(283), - Column: int(10), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -128471,37 +34386,37 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(283), - Column: int(16), + Line: int(285), + Column: int(13), }, End: Location{ - Line: int(283), - Column: int(18), + Line: int(285), + Column: int(47), }, file: p1, }, - context: p12509, + context: p2783, freeVariables: nil, }, - Value: "", + Value: "Expected string or array, got %s", Kind: LiteralStringKind(1), BlockIndent: "", }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(285), + Column: int(50), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(285), + Column: int(63), }, - file: nil, + file: p1, }, - context: nil, + context: p2783, freeVariables: Identifiers{ "arr", "std", @@ -128510,18 +34425,18 @@ var _StdAst = &DesugaredObject{ Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(285), + Column: int(50), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(285), + Column: int(58), }, - file: nil, + file: p1, }, - context: nil, + context: p2783, freeVariables: Identifiers{ "std", }, @@ -128529,16 +34444,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(285), + Column: int(50), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(285), + Column: int(53), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -128564,7 +34479,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "flatMap", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -128572,184 +34487,21 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(21), - }, - End: Location{ - Line: int(283), - Column: int(36), - }, - file: p1, - }, - context: p12525, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(21), - }, - End: Location{ - Line: int(283), - Column: int(33), - }, - file: p1, - }, - context: p12525, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(21), - }, - End: Location{ - Line: int(283), - Column: int(24), - }, - file: p1, - }, - context: p12525, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "deepJoin", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(34), - }, - End: Location{ - Line: int(283), - Column: int(35), - }, - file: p1, - }, - context: p12534, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(283), - Column: int(46), + Line: int(285), + Column: int(59), }, End: Location{ - Line: int(283), - Column: int(49), + Line: int(285), + Column: int(62), }, file: p1, }, - context: p12509, + context: p2869, freeVariables: Identifiers{ "arr", }, @@ -128768,251 +34520,6 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(7), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(13), - }, - End: Location{ - Line: int(285), - Column: int(47), - }, - file: p1, - }, - context: p12472, - freeVariables: nil, - }, - Value: "Expected string or array, got %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(50), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(50), - }, - End: Location{ - Line: int(285), - Column: int(58), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(50), - }, - End: Location{ - Line: int(285), - Column: int(53), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(59), - }, - End: Location{ - Line: int(285), - Column: int(62), - }, - file: p1, - }, - context: p12558, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, }, @@ -129042,7 +34549,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -129056,2470 +34563,195 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p12564, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p12566, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "vals", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(294), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(749), + Column: int(48), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "str", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "try_parse_mapping_key", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(294), + Column: int(11), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(311), + Column: int(28), }, file: p1, }, - context: p12568, + context: p2880, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p12571, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ "str", + "i", }, + Optional: nil, }, - Cond: &Binary{ + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(295), + Column: int(7), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(311), + Column: int(28), }, file: p1, }, - context: p12576, + context: p2884, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12579, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p12582, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12585, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12587, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p12590, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12593, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12595, - freeVariables: Identifiers{ - "base", + "i", "std", "str", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p12599, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p12602, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p12605, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p12610, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(69), - Column: int(5), + Line: int(295), + Column: int(10), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(295), + Column: int(30), }, file: p1, }, - context: p12612, + context: p2884, freeVariables: Identifiers{ - "base", + "i", "std", "str", - "zero_code", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p12616, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p12619, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p12622, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p12627, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(5), + Line: int(295), + Column: int(10), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(295), + Column: int(11), }, file: p1, }, - context: p12629, + context: p2884, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(295), + Column: int(15), + }, + End: Location{ + Line: int(295), + Column: int(30), + }, + file: p1, + }, + context: p2884, freeVariables: Identifiers{ - "base", "std", "str", - "upper_a_code", - "zero_code", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p12633, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p12636, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p12639, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p12644, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(71), - Column: int(5), + Line: int(295), + Column: int(15), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(295), + Column: int(25), }, file: p1, }, - context: p12646, + context: p2884, freeVariables: Identifiers{ - "base", - "lower_a_code", "std", - "str", - "upper_a_code", - "zero_code", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12650, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12653, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p12657, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p12660, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p12663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p12668, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12671, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12675, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12678, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p12681, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12684, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12687, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12690, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p12693, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12696, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12699, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12701, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12704, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p12707, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12710, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12713, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12716, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p12719, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12722, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12725, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12727, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p12730, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12733, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12738, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12741, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p12744, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12747, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12749, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p12752, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12755, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12758, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12761, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p12764, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12767, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12770, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p12783, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p12785, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p12789, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p12792, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(295), + Column: int(15), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(295), + Column: int(18), }, file: p1, }, - context: p12795, + context: nil, freeVariables: Identifiers{ - "addDigit", "std", - "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p12798, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p12801, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p12806, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p12809, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p12812, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p12815, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p12820, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p12823, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Id: "std", }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p12835, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p12837, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p12840, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -131534,584 +34766,68 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p12864, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p12868, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p12871, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p12874, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p12877, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, + freeVariables: nil, }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p12880, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(295), + Column: int(26), }, End: Location{ - Line: int(1061), - Column: int(63), + Line: int(295), + Column: int(29), }, file: p1, }, - context: p12883, + context: p2899, freeVariables: Identifiers{ - "std", + "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p12886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "str", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p12891, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p12893, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, }, + Named: nil, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "vals", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(294), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "try_parse_mapping_key", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(294), - Column: int(11), - }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12903, - freeVariables: Identifiers{ - "std", + TrailingComma: false, + TailStrict: false, }, }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchTrue: &Error{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(295), - Column: int(7), + Line: int(296), + Column: int(9), }, End: Location{ - Line: int(311), - Column: int(28), + Line: int(296), + Column: int(39), }, file: p1, }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, + context: p2884, + freeVariables: nil, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(10), - }, - End: Location{ - Line: int(295), - Column: int(30), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(10), - }, - End: Location{ - Line: int(295), - Column: int(11), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(15), - }, - End: Location{ - Line: int(295), - Column: int(30), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(15), - }, - End: Location{ - Line: int(295), - Column: int(25), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(15), - }, - End: Location{ - Line: int(295), - Column: int(18), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(26), - }, - End: Location{ - Line: int(295), - Column: int(29), - }, - file: p1, - }, - context: p12922, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ + Expr: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(296), - Column: int(9), + Column: int(15), }, End: Location{ Line: int(296), @@ -132119,56 +34835,59 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p12907, + context: p2884, freeVariables: nil, }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(296), - Column: int(15), - }, - End: Location{ - Line: int(296), - Column: int(39), - }, - file: p1, - }, - context: p12907, - freeVariables: nil, + Value: "Truncated format code.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(298), + Column: int(9), }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(311), + Column: int(28), + }, + file: p1, + }, + context: p2884, + freeVariables: Identifiers{ + "i", + "std", + "str", }, }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(298), - Column: int(9), + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(298), + Column: int(19), + }, + End: Location{ + Line: int(298), + Column: int(25), + }, + file: p1, + }, + context: p2907, + freeVariables: Identifiers{ + "i", + "str", + }, }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -132178,86 +34897,85 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(298), - Column: int(25), + Column: int(22), }, file: p1, }, - context: p12930, + context: p2907, freeVariables: Identifiers{ - "i", "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(298), - Column: int(19), - }, - End: Location{ - Line: int(298), - Column: int(22), - }, - file: p1, - }, - context: p12930, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(298), - Column: int(23), - }, - End: Location{ - Line: int(298), - Column: int(24), - }, - file: p1, - }, - context: p12930, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, + Id: "str", }, - Fun: nil, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(298), + Column: int(23), + }, + End: Location{ + Line: int(298), + Column: int(24), + }, + file: p1, + }, + context: p2907, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(299), + Column: int(9), + }, + End: Location{ + Line: int(311), + Column: int(28), + }, + file: p1, + }, + context: p2884, + freeVariables: Identifiers{ + "c", + "i", + "std", + "str", }, }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(299), - Column: int(9), + Column: int(12), }, End: Location{ - Line: int(311), - Column: int(28), + Line: int(299), + Column: int(20), }, file: p1, }, - context: p12907, + context: p2884, freeVariables: Identifiers{ "c", - "i", - "std", - "str", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -132265,13793 +34983,91 @@ var _StdAst = &DesugaredObject{ Line: int(299), Column: int(12), }, + End: Location{ + Line: int(299), + Column: int(13), + }, + file: p1, + }, + context: p2884, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(299), + Column: int(17), + }, End: Location{ Line: int(299), Column: int(20), }, file: p1, }, - context: p12907, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(299), - Column: int(12), - }, - End: Location{ - Line: int(299), - Column: int(13), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(299), - Column: int(17), - }, - End: Location{ - Line: int(299), - Column: int(20), - }, - file: p1, - }, - context: p12907, - freeVariables: nil, - }, - Value: "(", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(300), - Column: int(11), - }, - End: Location{ - Line: int(309), - Column: int(34), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "consume", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(300), - Column: int(17), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12947, - freeVariables: Identifiers{ - "consume", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "j", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(13), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "consume", - "j", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(16), - }, - End: Location{ - Line: int(301), - Column: int(36), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "j", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(16), - }, - End: Location{ - Line: int(301), - Column: int(17), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(21), - }, - End: Location{ - Line: int(301), - Column: int(36), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(21), - }, - End: Location{ - Line: int(301), - Column: int(31), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(21), - }, - End: Location{ - Line: int(301), - Column: int(24), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(32), - }, - End: Location{ - Line: int(301), - Column: int(35), - }, - file: p1, - }, - context: p12966, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(302), - Column: int(15), - }, - End: Location{ - Line: int(302), - Column: int(45), - }, - file: p1, - }, - context: p12951, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(302), - Column: int(21), - }, - End: Location{ - Line: int(302), - Column: int(45), - }, - file: p1, - }, - context: p12951, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(15), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(25), - }, - End: Location{ - Line: int(304), - Column: int(31), - }, - file: p1, - }, - context: p12974, - freeVariables: Identifiers{ - "j", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(25), - }, - End: Location{ - Line: int(304), - Column: int(28), - }, - file: p1, - }, - context: p12974, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(29), - }, - End: Location{ - Line: int(304), - Column: int(30), - }, - file: p1, - }, - context: p12974, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(15), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(18), - }, - End: Location{ - Line: int(305), - Column: int(26), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(18), - }, - End: Location{ - Line: int(305), - Column: int(19), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(23), - }, - End: Location{ - Line: int(305), - Column: int(26), - }, - file: p1, - }, - context: p12951, - freeVariables: nil, - }, - Value: ")", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(17), - }, - End: Location{ - Line: int(306), - Column: int(43), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(17), - }, - End: Location{ - Line: int(306), - Column: int(24), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(25), - }, - End: Location{ - Line: int(306), - Column: int(28), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(30), - }, - End: Location{ - Line: int(306), - Column: int(35), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(30), - }, - End: Location{ - Line: int(306), - Column: int(31), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(34), - }, - End: Location{ - Line: int(306), - Column: int(35), - }, - file: p1, - }, - context: p12993, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(37), - }, - End: Location{ - Line: int(306), - Column: int(42), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "c", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(37), - }, - End: Location{ - Line: int(306), - Column: int(38), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(41), - }, - End: Location{ - Line: int(306), - Column: int(42), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(17), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "j", - "v", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(22), - }, - End: Location{ - Line: int(308), - Column: int(27), - }, - file: p1, - }, - context: p13011, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(22), - }, - End: Location{ - Line: int(308), - Column: int(23), - }, - file: p1, - }, - context: p13011, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(26), - }, - End: Location{ - Line: int(308), - Column: int(27), - }, - file: p1, - }, - context: p13011, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(32), - }, - End: Location{ - Line: int(308), - Column: int(33), - }, - file: p1, - }, - context: p13011, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(11), - }, - End: Location{ - Line: int(309), - Column: int(34), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "consume", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(11), - }, - End: Location{ - Line: int(309), - Column: int(18), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(19), - }, - End: Location{ - Line: int(309), - Column: int(22), - }, - file: p1, - }, - context: p13025, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(24), - }, - End: Location{ - Line: int(309), - Column: int(29), - }, - file: p1, - }, - context: p13025, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(24), - }, - End: Location{ - Line: int(309), - Column: int(25), - }, - file: p1, - }, - context: p13025, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(28), - }, - End: Location{ - Line: int(309), - Column: int(29), - }, - file: p1, - }, - context: p13025, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(31), - }, - End: Location{ - Line: int(309), - Column: int(33), - }, - file: p1, - }, - context: p13025, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(311), - Column: int(11), - }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(311), - Column: int(16), - }, - End: Location{ - Line: int(311), - Column: int(17), - }, - file: p1, - }, - context: p13038, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(311), - Column: int(22), - }, - End: Location{ - Line: int(311), - Column: int(26), - }, - file: p1, - }, - context: p13038, - freeVariables: nil, - }, - }, - PlusSuper: false, - }, + context: p2884, + freeVariables: nil, }, + Value: "(", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(313), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "try_parse_mapping_key", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "try_parse_cflags", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(313), - Column: int(11), - }, - End: Location{ - Line: int(331), - Column: int(91), - }, - file: p1, - }, - context: p13046, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(314), - Column: int(7), - }, - End: Location{ - Line: int(331), - Column: int(91), - }, - file: p1, - }, - context: p13050, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "consume", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(314), - Column: int(13), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13054, - freeVariables: Identifiers{ - "consume", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "j", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(9), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(12), - }, - End: Location{ - Line: int(315), - Column: int(32), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "j", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(12), - }, - End: Location{ - Line: int(315), - Column: int(13), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(17), - }, - End: Location{ - Line: int(315), - Column: int(32), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(17), - }, - End: Location{ - Line: int(315), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(17), - }, - End: Location{ - Line: int(315), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(28), - }, - End: Location{ - Line: int(315), - Column: int(31), - }, - file: p1, - }, - context: p13073, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(316), - Column: int(11), - }, - End: Location{ - Line: int(316), - Column: int(41), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(316), - Column: int(17), - }, - End: Location{ - Line: int(316), - Column: int(41), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(11), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(21), - }, - End: Location{ - Line: int(318), - Column: int(27), - }, - file: p1, - }, - context: p13081, - freeVariables: Identifiers{ - "j", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(21), - }, - End: Location{ - Line: int(318), - Column: int(24), - }, - file: p1, - }, - context: p13081, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(25), - }, - End: Location{ - Line: int(318), - Column: int(26), - }, - file: p1, - }, - context: p13081, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(11), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(14), - }, - End: Location{ - Line: int(319), - Column: int(22), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(14), - }, - End: Location{ - Line: int(319), - Column: int(15), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(19), - }, - End: Location{ - Line: int(319), - Column: int(22), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "#", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(13), - }, - End: Location{ - Line: int(320), - Column: int(49), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(13), - }, - End: Location{ - Line: int(320), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(21), - }, - End: Location{ - Line: int(320), - Column: int(24), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(26), - }, - End: Location{ - Line: int(320), - Column: int(31), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(26), - }, - End: Location{ - Line: int(320), - Column: int(27), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(30), - }, - End: Location{ - Line: int(320), - Column: int(31), - }, - file: p1, - }, - context: p13100, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(33), - }, - End: Location{ - Line: int(320), - Column: int(48), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(33), - }, - End: Location{ - Line: int(320), - Column: int(34), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(35), - }, - End: Location{ - Line: int(320), - Column: int(48), - }, - file: p1, - }, - context: p13100, - freeVariables: nil, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(42), - }, - End: Location{ - Line: int(320), - Column: int(46), - }, - file: p1, - }, - context: p13115, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(19), - }, - End: Location{ - Line: int(321), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(19), - }, - End: Location{ - Line: int(321), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(24), - }, - End: Location{ - Line: int(321), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(13), - }, - End: Location{ - Line: int(322), - Column: int(50), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(13), - }, - End: Location{ - Line: int(322), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(21), - }, - End: Location{ - Line: int(322), - Column: int(24), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(26), - }, - End: Location{ - Line: int(322), - Column: int(31), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(26), - }, - End: Location{ - Line: int(322), - Column: int(27), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(30), - }, - End: Location{ - Line: int(322), - Column: int(31), - }, - file: p1, - }, - context: p13129, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(33), - }, - End: Location{ - Line: int(322), - Column: int(49), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(33), - }, - End: Location{ - Line: int(322), - Column: int(34), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(35), - }, - End: Location{ - Line: int(322), - Column: int(49), - }, - file: p1, - }, - context: p13129, - freeVariables: nil, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "zero", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(43), - }, - End: Location{ - Line: int(322), - Column: int(47), - }, - file: p1, - }, - context: p13144, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(19), - }, - End: Location{ - Line: int(323), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(19), - }, - End: Location{ - Line: int(323), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(24), - }, - End: Location{ - Line: int(323), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(13), - }, - End: Location{ - Line: int(324), - Column: int(50), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(13), - }, - End: Location{ - Line: int(324), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(21), - }, - End: Location{ - Line: int(324), - Column: int(24), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(26), - }, - End: Location{ - Line: int(324), - Column: int(31), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(26), - }, - End: Location{ - Line: int(324), - Column: int(27), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(30), - }, - End: Location{ - Line: int(324), - Column: int(31), - }, - file: p1, - }, - context: p13158, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(33), - }, - End: Location{ - Line: int(324), - Column: int(49), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(33), - }, - End: Location{ - Line: int(324), - Column: int(34), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(35), - }, - End: Location{ - Line: int(324), - Column: int(49), - }, - file: p1, - }, - context: p13158, - freeVariables: nil, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "left", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(43), - }, - End: Location{ - Line: int(324), - Column: int(47), - }, - file: p1, - }, - context: p13173, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(19), - }, - End: Location{ - Line: int(325), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(19), - }, - End: Location{ - Line: int(325), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(24), - }, - End: Location{ - Line: int(325), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(13), - }, - End: Location{ - Line: int(326), - Column: int(51), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(13), - }, - End: Location{ - Line: int(326), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(21), - }, - End: Location{ - Line: int(326), - Column: int(24), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(26), - }, - End: Location{ - Line: int(326), - Column: int(31), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(26), - }, - End: Location{ - Line: int(326), - Column: int(27), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(30), - }, - End: Location{ - Line: int(326), - Column: int(31), - }, - file: p1, - }, - context: p13187, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(33), - }, - End: Location{ - Line: int(326), - Column: int(50), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(33), - }, - End: Location{ - Line: int(326), - Column: int(34), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(35), - }, - End: Location{ - Line: int(326), - Column: int(50), - }, - file: p1, - }, - context: p13187, - freeVariables: nil, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "blank", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(44), - }, - End: Location{ - Line: int(326), - Column: int(48), - }, - file: p1, - }, - context: p13202, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(19), - }, - End: Location{ - Line: int(327), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(19), - }, - End: Location{ - Line: int(327), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(24), - }, - End: Location{ - Line: int(327), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "+", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(13), - }, - End: Location{ - Line: int(328), - Column: int(50), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(13), - }, - End: Location{ - Line: int(328), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(21), - }, - End: Location{ - Line: int(328), - Column: int(24), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(26), - }, - End: Location{ - Line: int(328), - Column: int(31), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(26), - }, - End: Location{ - Line: int(328), - Column: int(27), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(30), - }, - End: Location{ - Line: int(328), - Column: int(31), - }, - file: p1, - }, - context: p13216, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(33), - }, - End: Location{ - Line: int(328), - Column: int(49), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(33), - }, - End: Location{ - Line: int(328), - Column: int(34), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(35), - }, - End: Location{ - Line: int(328), - Column: int(49), - }, - file: p1, - }, - context: p13216, - freeVariables: nil, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(43), - }, - End: Location{ - Line: int(328), - Column: int(47), - }, - file: p1, - }, - context: p13231, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(330), - Column: int(13), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "j", - "v", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(330), - Column: int(18), - }, - End: Location{ - Line: int(330), - Column: int(19), - }, - file: p1, - }, - context: p13237, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(330), - Column: int(24), - }, - End: Location{ - Line: int(330), - Column: int(25), - }, - file: p1, - }, - context: p13237, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ + BranchTrue: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(331), - Column: int(7), - }, - End: Location{ - Line: int(331), - Column: int(91), - }, - file: p1, - }, - context: p13050, - freeVariables: Identifiers{ - "consume", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(7), - }, - End: Location{ - Line: int(331), - Column: int(14), - }, - file: p1, - }, - context: p13050, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(15), - }, - End: Location{ - Line: int(331), - Column: int(18), - }, - file: p1, - }, - context: p13248, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(20), - }, - End: Location{ - Line: int(331), - Column: int(21), - }, - file: p1, - }, - context: p13248, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(23), - }, - End: Location{ - Line: int(331), - Column: int(90), - }, - file: p1, - }, - context: p13248, - freeVariables: nil, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(30), - }, - End: Location{ - Line: int(331), - Column: int(35), - }, - file: p1, - }, - context: p13256, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "zero", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(43), - }, - End: Location{ - Line: int(331), - Column: int(48), - }, - file: p1, - }, - context: p13256, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "left", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(56), - }, - End: Location{ - Line: int(331), - Column: int(61), - }, - file: p1, - }, - context: p13256, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "blank", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(70), - }, - End: Location{ - Line: int(331), - Column: int(75), - }, - file: p1, - }, - context: p13256, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(83), - }, - End: Location{ - Line: int(331), - Column: int(88), - }, - file: p1, - }, - context: p13256, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(333), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "try_parse_cflags", - "try_parse_mapping_key", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "try_parse_field_width", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(333), - Column: int(11), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13269, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(7), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(10), - }, - End: Location{ - Line: int(334), - Column: int(46), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(10), - }, - End: Location{ - Line: int(334), - Column: int(29), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(10), - }, - End: Location{ - Line: int(334), - Column: int(11), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(14), - }, - End: Location{ - Line: int(334), - Column: int(29), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(14), - }, - End: Location{ - Line: int(334), - Column: int(24), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(14), - }, - End: Location{ - Line: int(334), - Column: int(17), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(25), - }, - End: Location{ - Line: int(334), - Column: int(28), - }, - file: p1, - }, - context: p13290, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(33), - }, - End: Location{ - Line: int(334), - Column: int(46), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(33), - }, - End: Location{ - Line: int(334), - Column: int(39), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(33), - }, - End: Location{ - Line: int(334), - Column: int(36), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(37), - }, - End: Location{ - Line: int(334), - Column: int(38), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(43), - }, - End: Location{ - Line: int(334), - Column: int(46), - }, - file: p1, - }, - context: p13273, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(9), - }, - End: Location{ - Line: int(335), - Column: int(29), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(14), - }, - End: Location{ - Line: int(335), - Column: int(19), - }, - file: p1, - }, - context: p13306, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(14), - }, - End: Location{ - Line: int(335), - Column: int(15), - }, - file: p1, - }, - context: p13306, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(18), - }, - End: Location{ - Line: int(335), - Column: int(19), - }, - file: p1, - }, - context: p13306, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(24), - }, - End: Location{ - Line: int(335), - Column: int(27), - }, - file: p1, - }, - context: p13306, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(337), - Column: int(9), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "consume", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(337), - Column: int(15), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13317, - freeVariables: Identifiers{ - "consume", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "j", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(11), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(14), - }, - End: Location{ - Line: int(338), - Column: int(34), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "j", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(14), - }, - End: Location{ - Line: int(338), - Column: int(15), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(19), - }, - End: Location{ - Line: int(338), - Column: int(34), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(19), - }, - End: Location{ - Line: int(338), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(19), - }, - End: Location{ - Line: int(338), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(30), - }, - End: Location{ - Line: int(338), - Column: int(33), - }, - file: p1, - }, - context: p13336, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(339), - Column: int(13), - }, - End: Location{ - Line: int(339), - Column: int(43), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(339), - Column: int(19), - }, - End: Location{ - Line: int(339), - Column: int(43), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(13), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(23), - }, - End: Location{ - Line: int(341), - Column: int(29), - }, - file: p1, - }, - context: p13344, - freeVariables: Identifiers{ - "j", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(23), - }, - End: Location{ - Line: int(341), - Column: int(26), - }, - file: p1, - }, - context: p13344, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(27), - }, - End: Location{ - Line: int(341), - Column: int(28), - }, - file: p1, - }, - context: p13344, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(13), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(16), - }, - End: Location{ - Line: int(342), - Column: int(24), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(16), - }, - End: Location{ - Line: int(342), - Column: int(17), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(21), - }, - End: Location{ - Line: int(342), - Column: int(24), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(15), - }, - End: Location{ - Line: int(343), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(15), - }, - End: Location{ - Line: int(343), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(23), - }, - End: Location{ - Line: int(343), - Column: int(26), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(28), - }, - End: Location{ - Line: int(343), - Column: int(33), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(28), - }, - End: Location{ - Line: int(343), - Column: int(29), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(32), - }, - End: Location{ - Line: int(343), - Column: int(33), - }, - file: p1, - }, - context: p13363, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(35), - }, - End: Location{ - Line: int(343), - Column: int(45), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(35), - }, - End: Location{ - Line: int(343), - Column: int(41), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(35), - }, - End: Location{ - Line: int(343), - Column: int(36), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(39), - }, - End: Location{ - Line: int(343), - Column: int(41), - }, - file: p1, - }, - context: p13363, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(44), - }, - End: Location{ - Line: int(343), - Column: int(45), - }, - file: p1, - }, - context: p13363, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(21), - }, - End: Location{ - Line: int(344), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(21), - }, - End: Location{ - Line: int(344), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(26), - }, - End: Location{ - Line: int(344), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "1", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(15), - }, - End: Location{ - Line: int(345), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(15), - }, - End: Location{ - Line: int(345), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(23), - }, - End: Location{ - Line: int(345), - Column: int(26), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(28), - }, - End: Location{ - Line: int(345), - Column: int(33), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(28), - }, - End: Location{ - Line: int(345), - Column: int(29), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(32), - }, - End: Location{ - Line: int(345), - Column: int(33), - }, - file: p1, - }, - context: p13391, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(35), - }, - End: Location{ - Line: int(345), - Column: int(45), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(35), - }, - End: Location{ - Line: int(345), - Column: int(41), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(35), - }, - End: Location{ - Line: int(345), - Column: int(36), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(39), - }, - End: Location{ - Line: int(345), - Column: int(41), - }, - file: p1, - }, - context: p13391, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(44), - }, - End: Location{ - Line: int(345), - Column: int(45), - }, - file: p1, - }, - context: p13391, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(21), - }, - End: Location{ - Line: int(346), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(21), - }, - End: Location{ - Line: int(346), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(26), - }, - End: Location{ - Line: int(346), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "2", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(15), - }, - End: Location{ - Line: int(347), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(15), - }, - End: Location{ - Line: int(347), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(23), - }, - End: Location{ - Line: int(347), - Column: int(26), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(28), - }, - End: Location{ - Line: int(347), - Column: int(33), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(28), - }, - End: Location{ - Line: int(347), - Column: int(29), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(32), - }, - End: Location{ - Line: int(347), - Column: int(33), - }, - file: p1, - }, - context: p13419, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(35), - }, - End: Location{ - Line: int(347), - Column: int(45), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(35), - }, - End: Location{ - Line: int(347), - Column: int(41), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(35), - }, - End: Location{ - Line: int(347), - Column: int(36), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(39), - }, - End: Location{ - Line: int(347), - Column: int(41), - }, - file: p1, - }, - context: p13419, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(44), - }, - End: Location{ - Line: int(347), - Column: int(45), - }, - file: p1, - }, - context: p13419, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(21), - }, - End: Location{ - Line: int(348), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(21), - }, - End: Location{ - Line: int(348), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(26), - }, - End: Location{ - Line: int(348), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "3", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(15), - }, - End: Location{ - Line: int(349), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(15), - }, - End: Location{ - Line: int(349), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(23), - }, - End: Location{ - Line: int(349), - Column: int(26), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(28), - }, - End: Location{ - Line: int(349), - Column: int(33), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(28), - }, - End: Location{ - Line: int(349), - Column: int(29), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(32), - }, - End: Location{ - Line: int(349), - Column: int(33), - }, - file: p1, - }, - context: p13447, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(35), - }, - End: Location{ - Line: int(349), - Column: int(45), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(35), - }, - End: Location{ - Line: int(349), - Column: int(41), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(35), - }, - End: Location{ - Line: int(349), - Column: int(36), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(39), - }, - End: Location{ - Line: int(349), - Column: int(41), - }, - file: p1, - }, - context: p13447, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(44), - }, - End: Location{ - Line: int(349), - Column: int(45), - }, - file: p1, - }, - context: p13447, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(21), - }, - End: Location{ - Line: int(350), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(21), - }, - End: Location{ - Line: int(350), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(26), - }, - End: Location{ - Line: int(350), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "4", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(15), - }, - End: Location{ - Line: int(351), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(15), - }, - End: Location{ - Line: int(351), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(23), - }, - End: Location{ - Line: int(351), - Column: int(26), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(28), - }, - End: Location{ - Line: int(351), - Column: int(33), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(28), - }, - End: Location{ - Line: int(351), - Column: int(29), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(32), - }, - End: Location{ - Line: int(351), - Column: int(33), - }, - file: p1, - }, - context: p13475, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(35), - }, - End: Location{ - Line: int(351), - Column: int(45), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(35), - }, - End: Location{ - Line: int(351), - Column: int(41), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(35), - }, - End: Location{ - Line: int(351), - Column: int(36), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(39), - }, - End: Location{ - Line: int(351), - Column: int(41), - }, - file: p1, - }, - context: p13475, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(44), - }, - End: Location{ - Line: int(351), - Column: int(45), - }, - file: p1, - }, - context: p13475, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(21), - }, - End: Location{ - Line: int(352), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(21), - }, - End: Location{ - Line: int(352), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(26), - }, - End: Location{ - Line: int(352), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "5", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(15), - }, - End: Location{ - Line: int(353), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(15), - }, - End: Location{ - Line: int(353), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(23), - }, - End: Location{ - Line: int(353), - Column: int(26), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(28), - }, - End: Location{ - Line: int(353), - Column: int(33), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(28), - }, - End: Location{ - Line: int(353), - Column: int(29), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(32), - }, - End: Location{ - Line: int(353), - Column: int(33), - }, - file: p1, - }, - context: p13503, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(35), - }, - End: Location{ - Line: int(353), - Column: int(45), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(35), - }, - End: Location{ - Line: int(353), - Column: int(41), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(35), - }, - End: Location{ - Line: int(353), - Column: int(36), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(39), - }, - End: Location{ - Line: int(353), - Column: int(41), - }, - file: p1, - }, - context: p13503, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(44), - }, - End: Location{ - Line: int(353), - Column: int(45), - }, - file: p1, - }, - context: p13503, - freeVariables: nil, - }, - Value: float64(5), - OriginalString: "5", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(21), - }, - End: Location{ - Line: int(354), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(21), - }, - End: Location{ - Line: int(354), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(26), - }, - End: Location{ - Line: int(354), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "6", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(15), - }, - End: Location{ - Line: int(355), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(15), - }, - End: Location{ - Line: int(355), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(23), - }, - End: Location{ - Line: int(355), - Column: int(26), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(28), - }, - End: Location{ - Line: int(355), - Column: int(33), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(28), - }, - End: Location{ - Line: int(355), - Column: int(29), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(32), - }, - End: Location{ - Line: int(355), - Column: int(33), - }, - file: p1, - }, - context: p13531, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(35), - }, - End: Location{ - Line: int(355), - Column: int(45), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(35), - }, - End: Location{ - Line: int(355), - Column: int(41), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(35), - }, - End: Location{ - Line: int(355), - Column: int(36), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(39), - }, - End: Location{ - Line: int(355), - Column: int(41), - }, - file: p1, - }, - context: p13531, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(44), - }, - End: Location{ - Line: int(355), - Column: int(45), - }, - file: p1, - }, - context: p13531, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(21), - }, - End: Location{ - Line: int(356), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(21), - }, - End: Location{ - Line: int(356), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(26), - }, - End: Location{ - Line: int(356), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "7", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(15), - }, - End: Location{ - Line: int(357), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(15), - }, - End: Location{ - Line: int(357), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(23), - }, - End: Location{ - Line: int(357), - Column: int(26), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(28), - }, - End: Location{ - Line: int(357), - Column: int(33), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(28), - }, - End: Location{ - Line: int(357), - Column: int(29), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(32), - }, - End: Location{ - Line: int(357), - Column: int(33), - }, - file: p1, - }, - context: p13559, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(35), - }, - End: Location{ - Line: int(357), - Column: int(45), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(35), - }, - End: Location{ - Line: int(357), - Column: int(41), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(35), - }, - End: Location{ - Line: int(357), - Column: int(36), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(39), - }, - End: Location{ - Line: int(357), - Column: int(41), - }, - file: p1, - }, - context: p13559, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(44), - }, - End: Location{ - Line: int(357), - Column: int(45), - }, - file: p1, - }, - context: p13559, - freeVariables: nil, - }, - Value: float64(7), - OriginalString: "7", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(21), - }, - End: Location{ - Line: int(358), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(21), - }, - End: Location{ - Line: int(358), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(26), - }, - End: Location{ - Line: int(358), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "8", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(15), - }, - End: Location{ - Line: int(359), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(15), - }, - End: Location{ - Line: int(359), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(23), - }, - End: Location{ - Line: int(359), - Column: int(26), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(28), - }, - End: Location{ - Line: int(359), - Column: int(33), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(28), - }, - End: Location{ - Line: int(359), - Column: int(29), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(32), - }, - End: Location{ - Line: int(359), - Column: int(33), - }, - file: p1, - }, - context: p13587, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(35), - }, - End: Location{ - Line: int(359), - Column: int(45), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(35), - }, - End: Location{ - Line: int(359), - Column: int(41), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(35), - }, - End: Location{ - Line: int(359), - Column: int(36), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(39), - }, - End: Location{ - Line: int(359), - Column: int(41), - }, - file: p1, - }, - context: p13587, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(44), - }, - End: Location{ - Line: int(359), - Column: int(45), - }, - file: p1, - }, - context: p13587, - freeVariables: nil, - }, - Value: float64(8), - OriginalString: "8", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(21), - }, - End: Location{ - Line: int(360), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(21), - }, - End: Location{ - Line: int(360), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(26), - }, - End: Location{ - Line: int(360), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "9", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(15), - }, - End: Location{ - Line: int(361), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(15), - }, - End: Location{ - Line: int(361), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(23), - }, - End: Location{ - Line: int(361), - Column: int(26), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(28), - }, - End: Location{ - Line: int(361), - Column: int(33), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(28), - }, - End: Location{ - Line: int(361), - Column: int(29), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(32), - }, - End: Location{ - Line: int(361), - Column: int(33), - }, - file: p1, - }, - context: p13615, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(35), - }, - End: Location{ - Line: int(361), - Column: int(45), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(35), - }, - End: Location{ - Line: int(361), - Column: int(41), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(35), - }, - End: Location{ - Line: int(361), - Column: int(36), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(39), - }, - End: Location{ - Line: int(361), - Column: int(41), - }, - file: p1, - }, - context: p13615, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(44), - }, - End: Location{ - Line: int(361), - Column: int(45), - }, - file: p1, - }, - context: p13615, - freeVariables: nil, - }, - Value: float64(9), - OriginalString: "9", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(363), - Column: int(15), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "j", - "v", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(363), - Column: int(20), - }, - End: Location{ - Line: int(363), - Column: int(21), - }, - file: p1, - }, - context: p13635, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(363), - Column: int(26), - }, - End: Location{ - Line: int(363), - Column: int(27), - }, - file: p1, - }, - context: p13635, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(9), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "consume", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(9), - }, - End: Location{ - Line: int(364), - Column: int(16), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(17), - }, - End: Location{ - Line: int(364), - Column: int(20), - }, - file: p1, - }, - context: p13646, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(22), - }, - End: Location{ - Line: int(364), - Column: int(23), - }, - file: p1, - }, - context: p13646, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(25), - }, - End: Location{ - Line: int(364), - Column: int(26), - }, - file: p1, - }, - context: p13646, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(366), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "try_parse_cflags", - "try_parse_field_width", - "try_parse_mapping_key", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "try_parse_precision", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(366), + Line: int(300), Column: int(11), }, End: Location{ - Line: int(374), - Column: int(28), + Line: int(309), + Column: int(34), }, file: p1, }, - context: p13655, + context: p2884, freeVariables: Identifiers{ - "std", - "try_parse_field_width", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(7), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "std", - "str", - "try_parse_field_width", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(10), - }, - End: Location{ - Line: int(367), - Column: int(30), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(10), - }, - End: Location{ - Line: int(367), - Column: int(11), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(15), - }, - End: Location{ - Line: int(367), - Column: int(30), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(15), - }, - End: Location{ - Line: int(367), - Column: int(25), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(15), - }, - End: Location{ - Line: int(367), - Column: int(18), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(26), - }, - End: Location{ - Line: int(367), - Column: int(29), - }, - file: p1, - }, - context: p13674, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(368), - Column: int(9), - }, - End: Location{ - Line: int(368), - Column: int(39), - }, - file: p1, - }, - context: p13659, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(368), - Column: int(15), - }, - End: Location{ - Line: int(368), - Column: int(39), - }, - file: p1, - }, - context: p13659, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(9), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "str", - "try_parse_field_width", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(19), - }, - End: Location{ - Line: int(370), - Column: int(25), - }, - file: p1, - }, - context: p13682, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(19), - }, - End: Location{ - Line: int(370), - Column: int(22), - }, - file: p1, - }, - context: p13682, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(23), - }, - End: Location{ - Line: int(370), - Column: int(24), - }, - file: p1, - }, - context: p13682, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(9), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "c", - "i", - "str", - "try_parse_field_width", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(12), - }, - End: Location{ - Line: int(371), - Column: int(20), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(12), - }, - End: Location{ - Line: int(371), - Column: int(13), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(17), - }, - End: Location{ - Line: int(371), - Column: int(20), - }, - file: p1, - }, - context: p13659, - freeVariables: nil, - }, - Value: ".", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(11), - }, - End: Location{ - Line: int(372), - Column: int(44), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "str", - "try_parse_field_width", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(11), - }, - End: Location{ - Line: int(372), - Column: int(32), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "try_parse_field_width", - }, - }, - Id: "try_parse_field_width", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(33), - }, - End: Location{ - Line: int(372), - Column: int(36), - }, - file: p1, - }, - context: p13701, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(38), - }, - End: Location{ - Line: int(372), - Column: int(43), - }, - file: p1, - }, - context: p13701, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(38), - }, - End: Location{ - Line: int(372), - Column: int(39), - }, - file: p1, - }, - context: p13701, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(42), - }, - End: Location{ - Line: int(372), - Column: int(43), - }, - file: p1, - }, - context: p13701, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(374), - Column: int(11), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(374), - Column: int(16), - }, - End: Location{ - Line: int(374), - Column: int(17), - }, - file: p1, - }, - context: p13713, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(374), - Column: int(22), - }, - End: Location{ - Line: int(374), - Column: int(26), - }, - file: p1, - }, - context: p13713, - freeVariables: nil, - }, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(377), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "try_parse_cflags", - "try_parse_field_width", - "try_parse_mapping_key", - "try_parse_precision", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "try_parse_length_modifier", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(377), - Column: int(11), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13721, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(7), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(10), - }, - End: Location{ - Line: int(378), - Column: int(30), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(10), - }, - End: Location{ - Line: int(378), - Column: int(11), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(15), - }, - End: Location{ - Line: int(378), - Column: int(30), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(15), - }, - End: Location{ - Line: int(378), - Column: int(25), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(15), - }, - End: Location{ - Line: int(378), - Column: int(18), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(26), - }, - End: Location{ - Line: int(378), - Column: int(29), - }, - file: p1, - }, - context: p13740, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(379), - Column: int(9), - }, - End: Location{ - Line: int(379), - Column: int(39), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(379), - Column: int(15), - }, - End: Location{ - Line: int(379), - Column: int(39), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(9), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(19), - }, - End: Location{ - Line: int(381), - Column: int(25), - }, - file: p1, - }, - context: p13748, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(19), - }, - End: Location{ - Line: int(381), - Column: int(22), - }, - file: p1, - }, - context: p13748, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(23), - }, - End: Location{ - Line: int(381), - Column: int(24), - }, - file: p1, - }, - context: p13748, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(9), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(44), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(32), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(20), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(13), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(17), - }, - End: Location{ - Line: int(382), - Column: int(20), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "h", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(24), - }, - End: Location{ - Line: int(382), - Column: int(32), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(24), - }, - End: Location{ - Line: int(382), - Column: int(25), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(29), - }, - End: Location{ - Line: int(382), - Column: int(32), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "l", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(36), - }, - End: Location{ - Line: int(382), - Column: int(44), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(36), - }, - End: Location{ - Line: int(382), - Column: int(37), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(41), - }, - End: Location{ - Line: int(382), - Column: int(44), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "L", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(383), - Column: int(11), - }, - End: Location{ - Line: int(383), - Column: int(16), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(383), - Column: int(11), - }, - End: Location{ - Line: int(383), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(383), - Column: int(15), - }, - End: Location{ - Line: int(383), - Column: int(16), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(385), - Column: int(11), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(387), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "try_parse_cflags", - "try_parse_field_width", - "try_parse_length_modifier", - "try_parse_mapping_key", - "try_parse_precision", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "parse_conv_type", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(387), - Column: int(11), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13786, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(7), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(10), - }, - End: Location{ - Line: int(388), - Column: int(30), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(10), - }, - End: Location{ - Line: int(388), - Column: int(11), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(15), - }, - End: Location{ - Line: int(388), - Column: int(30), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(15), - }, - End: Location{ - Line: int(388), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(15), - }, - End: Location{ - Line: int(388), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(26), - }, - End: Location{ - Line: int(388), - Column: int(29), - }, - file: p1, - }, - context: p13805, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(389), - Column: int(9), - }, - End: Location{ - Line: int(389), - Column: int(39), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(389), - Column: int(15), - }, - End: Location{ - Line: int(389), - Column: int(39), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(9), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(19), - }, - End: Location{ - Line: int(391), - Column: int(25), - }, - file: p1, - }, - context: p13813, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(19), - }, - End: Location{ - Line: int(391), - Column: int(22), - }, - file: p1, - }, - context: p13813, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(23), - }, - End: Location{ - Line: int(391), - Column: int(24), - }, - file: p1, - }, - context: p13813, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(9), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(32), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(20), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(13), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(17), - }, - End: Location{ - Line: int(392), - Column: int(20), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "d", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(24), - }, - End: Location{ - Line: int(392), - Column: int(32), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(24), - }, - End: Location{ - Line: int(392), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(29), - }, - End: Location{ - Line: int(392), - Column: int(32), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(36), - }, - End: Location{ - Line: int(392), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(36), - }, - End: Location{ - Line: int(392), - Column: int(37), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(41), - }, - End: Location{ - Line: int(392), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "u", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(11), - }, - End: Location{ - Line: int(393), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(16), - }, - End: Location{ - Line: int(393), - Column: int(21), - }, - file: p1, - }, - context: p13845, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(16), - }, - End: Location{ - Line: int(393), - Column: int(17), - }, - file: p1, - }, - context: p13845, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(20), - }, - End: Location{ - Line: int(393), - Column: int(21), - }, - file: p1, - }, - context: p13845, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(26), - }, - End: Location{ - Line: int(393), - Column: int(29), - }, - file: p1, - }, - context: p13845, - freeVariables: nil, - }, - Value: "d", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(37), - }, - End: Location{ - Line: int(393), - Column: int(42), - }, - file: p1, - }, - context: p13845, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(17), - }, - End: Location{ - Line: int(394), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(17), - }, - End: Location{ - Line: int(394), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(22), - }, - End: Location{ - Line: int(394), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "o", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(11), - }, - End: Location{ - Line: int(395), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(16), - }, - End: Location{ - Line: int(395), - Column: int(21), - }, - file: p1, - }, - context: p13866, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(16), - }, - End: Location{ - Line: int(395), - Column: int(17), - }, - file: p1, - }, - context: p13866, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(20), - }, - End: Location{ - Line: int(395), - Column: int(21), - }, - file: p1, - }, - context: p13866, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(26), - }, - End: Location{ - Line: int(395), - Column: int(29), - }, - file: p1, - }, - context: p13866, - freeVariables: nil, - }, - Value: "o", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(37), - }, - End: Location{ - Line: int(395), - Column: int(42), - }, - file: p1, - }, - context: p13866, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(17), - }, - End: Location{ - Line: int(396), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(17), - }, - End: Location{ - Line: int(396), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(22), - }, - End: Location{ - Line: int(396), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(11), - }, - End: Location{ - Line: int(397), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(16), - }, - End: Location{ - Line: int(397), - Column: int(21), - }, - file: p1, - }, - context: p13887, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(16), - }, - End: Location{ - Line: int(397), - Column: int(17), - }, - file: p1, - }, - context: p13887, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(20), - }, - End: Location{ - Line: int(397), - Column: int(21), - }, - file: p1, - }, - context: p13887, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(26), - }, - End: Location{ - Line: int(397), - Column: int(29), - }, - file: p1, - }, - context: p13887, - freeVariables: nil, - }, - Value: "x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(37), - }, - End: Location{ - Line: int(397), - Column: int(42), - }, - file: p1, - }, - context: p13887, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(17), - }, - End: Location{ - Line: int(398), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(17), - }, - End: Location{ - Line: int(398), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(22), - }, - End: Location{ - Line: int(398), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "X", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(11), - }, - End: Location{ - Line: int(399), - Column: int(43), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(16), - }, - End: Location{ - Line: int(399), - Column: int(21), - }, - file: p1, - }, - context: p13908, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(16), - }, - End: Location{ - Line: int(399), - Column: int(17), - }, - file: p1, - }, - context: p13908, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(20), - }, - End: Location{ - Line: int(399), - Column: int(21), - }, - file: p1, - }, - context: p13908, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(26), - }, - End: Location{ - Line: int(399), - Column: int(29), - }, - file: p1, - }, - context: p13908, - freeVariables: nil, - }, - Value: "x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(37), - }, - End: Location{ - Line: int(399), - Column: int(41), - }, - file: p1, - }, - context: p13908, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(17), - }, - End: Location{ - Line: int(400), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(17), - }, - End: Location{ - Line: int(400), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(22), - }, - End: Location{ - Line: int(400), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(11), - }, - End: Location{ - Line: int(401), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(16), - }, - End: Location{ - Line: int(401), - Column: int(21), - }, - file: p1, - }, - context: p13929, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(16), - }, - End: Location{ - Line: int(401), - Column: int(17), - }, - file: p1, - }, - context: p13929, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(20), - }, - End: Location{ - Line: int(401), - Column: int(21), - }, - file: p1, - }, - context: p13929, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(26), - }, - End: Location{ - Line: int(401), - Column: int(29), - }, - file: p1, - }, - context: p13929, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(37), - }, - End: Location{ - Line: int(401), - Column: int(42), - }, - file: p1, - }, - context: p13929, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(17), - }, - End: Location{ - Line: int(402), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(17), - }, - End: Location{ - Line: int(402), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(22), - }, - End: Location{ - Line: int(402), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "E", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(11), - }, - End: Location{ - Line: int(403), - Column: int(43), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(16), - }, - End: Location{ - Line: int(403), - Column: int(21), - }, - file: p1, - }, - context: p13950, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(16), - }, - End: Location{ - Line: int(403), - Column: int(17), - }, - file: p1, - }, - context: p13950, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(20), - }, - End: Location{ - Line: int(403), - Column: int(21), - }, - file: p1, - }, - context: p13950, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(26), - }, - End: Location{ - Line: int(403), - Column: int(29), - }, - file: p1, - }, - context: p13950, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(37), - }, - End: Location{ - Line: int(403), - Column: int(41), - }, - file: p1, - }, - context: p13950, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(17), - }, - End: Location{ - Line: int(404), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(17), - }, - End: Location{ - Line: int(404), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(22), - }, - End: Location{ - Line: int(404), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(11), - }, - End: Location{ - Line: int(405), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(16), - }, - End: Location{ - Line: int(405), - Column: int(21), - }, - file: p1, - }, - context: p13971, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(16), - }, - End: Location{ - Line: int(405), - Column: int(17), - }, - file: p1, - }, - context: p13971, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(20), - }, - End: Location{ - Line: int(405), - Column: int(21), - }, - file: p1, - }, - context: p13971, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(26), - }, - End: Location{ - Line: int(405), - Column: int(29), - }, - file: p1, - }, - context: p13971, - freeVariables: nil, - }, - Value: "f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(37), - }, - End: Location{ - Line: int(405), - Column: int(42), - }, - file: p1, - }, - context: p13971, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(17), - }, - End: Location{ - Line: int(406), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(17), - }, - End: Location{ - Line: int(406), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(22), - }, - End: Location{ - Line: int(406), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "F", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(11), - }, - End: Location{ - Line: int(407), - Column: int(43), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(16), - }, - End: Location{ - Line: int(407), - Column: int(21), - }, - file: p1, - }, - context: p13992, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(16), - }, - End: Location{ - Line: int(407), - Column: int(17), - }, - file: p1, - }, - context: p13992, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(20), - }, - End: Location{ - Line: int(407), - Column: int(21), - }, - file: p1, - }, - context: p13992, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(26), - }, - End: Location{ - Line: int(407), - Column: int(29), - }, - file: p1, - }, - context: p13992, - freeVariables: nil, - }, - Value: "f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(37), - }, - End: Location{ - Line: int(407), - Column: int(41), - }, - file: p1, - }, - context: p13992, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(17), - }, - End: Location{ - Line: int(408), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(17), - }, - End: Location{ - Line: int(408), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(22), - }, - End: Location{ - Line: int(408), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "g", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(11), - }, - End: Location{ - Line: int(409), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(16), - }, - End: Location{ - Line: int(409), - Column: int(21), - }, - file: p1, - }, - context: p14013, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(16), - }, - End: Location{ - Line: int(409), - Column: int(17), - }, - file: p1, - }, - context: p14013, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(20), - }, - End: Location{ - Line: int(409), - Column: int(21), - }, - file: p1, - }, - context: p14013, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(26), - }, - End: Location{ - Line: int(409), - Column: int(29), - }, - file: p1, - }, - context: p14013, - freeVariables: nil, - }, - Value: "g", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(37), - }, - End: Location{ - Line: int(409), - Column: int(42), - }, - file: p1, - }, - context: p14013, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(17), - }, - End: Location{ - Line: int(410), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(17), - }, - End: Location{ - Line: int(410), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(22), - }, - End: Location{ - Line: int(410), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "G", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(11), - }, - End: Location{ - Line: int(411), - Column: int(43), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(16), - }, - End: Location{ - Line: int(411), - Column: int(21), - }, - file: p1, - }, - context: p14034, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(16), - }, - End: Location{ - Line: int(411), - Column: int(17), - }, - file: p1, - }, - context: p14034, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(20), - }, - End: Location{ - Line: int(411), - Column: int(21), - }, - file: p1, - }, - context: p14034, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(26), - }, - End: Location{ - Line: int(411), - Column: int(29), - }, - file: p1, - }, - context: p14034, - freeVariables: nil, - }, - Value: "g", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(37), - }, - End: Location{ - Line: int(411), - Column: int(41), - }, - file: p1, - }, - context: p14034, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(17), - }, - End: Location{ - Line: int(412), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(17), - }, - End: Location{ - Line: int(412), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(22), - }, - End: Location{ - Line: int(412), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "c", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(11), - }, - End: Location{ - Line: int(413), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(16), - }, - End: Location{ - Line: int(413), - Column: int(21), - }, - file: p1, - }, - context: p14055, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(16), - }, - End: Location{ - Line: int(413), - Column: int(17), - }, - file: p1, - }, - context: p14055, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(20), - }, - End: Location{ - Line: int(413), - Column: int(21), - }, - file: p1, - }, - context: p14055, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(26), - }, - End: Location{ - Line: int(413), - Column: int(29), - }, - file: p1, - }, - context: p14055, - freeVariables: nil, - }, - Value: "c", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(37), - }, - End: Location{ - Line: int(413), - Column: int(42), - }, - file: p1, - }, - context: p14055, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(17), - }, - End: Location{ - Line: int(414), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(17), - }, - End: Location{ - Line: int(414), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(22), - }, - End: Location{ - Line: int(414), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(11), - }, - End: Location{ - Line: int(415), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(16), - }, - End: Location{ - Line: int(415), - Column: int(21), - }, - file: p1, - }, - context: p14076, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(16), - }, - End: Location{ - Line: int(415), - Column: int(17), - }, - file: p1, - }, - context: p14076, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(20), - }, - End: Location{ - Line: int(415), - Column: int(21), - }, - file: p1, - }, - context: p14076, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(26), - }, - End: Location{ - Line: int(415), - Column: int(29), - }, - file: p1, - }, - context: p14076, - freeVariables: nil, - }, - Value: "s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(37), - }, - End: Location{ - Line: int(415), - Column: int(42), - }, - file: p1, - }, - context: p14076, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(17), - }, - End: Location{ - Line: int(416), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(17), - }, - End: Location{ - Line: int(416), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(22), - }, - End: Location{ - Line: int(416), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(11), - }, - End: Location{ - Line: int(417), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(16), - }, - End: Location{ - Line: int(417), - Column: int(21), - }, - file: p1, - }, - context: p14097, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(16), - }, - End: Location{ - Line: int(417), - Column: int(17), - }, - file: p1, - }, - context: p14097, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(20), - }, - End: Location{ - Line: int(417), - Column: int(21), - }, - file: p1, - }, - context: p14097, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(26), - }, - End: Location{ - Line: int(417), - Column: int(29), - }, - file: p1, - }, - context: p14097, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(37), - }, - End: Location{ - Line: int(417), - Column: int(42), - }, - file: p1, - }, - context: p14097, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(11), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(17), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(17), - }, - End: Location{ - Line: int(419), - Column: int(49), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "Unrecognised conversion type: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(52), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(423), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "parse_conv_type", "std", "str", - "try_parse_cflags", - "try_parse_field_width", - "try_parse_length_modifier", - "try_parse_mapping_key", - "try_parse_precision", - "vals", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "parse_code", + Variable: "consume", Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(423), - Column: int(11), + Line: int(300), + Column: int(17), }, End: Location{ - Line: int(443), - Column: int(10), + Line: int(308), + Column: int(35), }, file: p1, }, - context: p14117, + context: p2924, freeVariables: Identifiers{ - "parse_conv_type", + "consume", "std", - "try_parse_cflags", - "try_parse_field_width", - "try_parse_length_modifier", - "try_parse_mapping_key", - "try_parse_precision", }, }, Parameters: Parameters{ Required: Identifiers{ "str", - "i", + "j", + "v", }, Optional: nil, }, @@ -146061,26 +35077,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(424), - Column: int(7), + Line: int(301), + Column: int(13), }, End: Location{ - Line: int(443), - Column: int(10), + Line: int(308), + Column: int(35), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: Identifiers{ - "i", - "parse_conv_type", + "consume", + "j", "std", "str", - "try_parse_cflags", - "try_parse_field_width", - "try_parse_length_modifier", - "try_parse_mapping_key", - "try_parse_precision", + "v", }, }, Cond: &Binary{ @@ -146088,18 +35100,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(424), - Column: int(10), + Line: int(301), + Column: int(16), }, End: Location{ - Line: int(424), - Column: int(30), + Line: int(301), + Column: int(36), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: Identifiers{ - "i", + "j", "std", "str", }, @@ -146109,21 +35121,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(424), - Column: int(10), + Line: int(301), + Column: int(16), }, End: Location{ - Line: int(424), - Column: int(11), + Line: int(301), + Column: int(17), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: Identifiers{ - "i", + "j", }, }, - Id: "i", + Id: "j", }, Op: BinaryOp(8), Right: &Apply{ @@ -146131,16 +35143,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(424), - Column: int(15), + Line: int(301), + Column: int(21), }, End: Location{ - Line: int(424), - Column: int(30), + Line: int(301), + Column: int(36), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: Identifiers{ "std", "str", @@ -146151,16 +35163,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(424), - Column: int(15), + Line: int(301), + Column: int(21), }, End: Location{ - Line: int(424), - Column: int(25), + Line: int(301), + Column: int(31), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: Identifiers{ "std", }, @@ -146170,16 +35182,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(424), - Column: int(15), + Line: int(301), + Column: int(21), }, End: Location{ - Line: int(424), - Column: int(18), + Line: int(301), + Column: int(24), }, file: p1, }, - context: p14121, + context: nil, freeVariables: Identifiers{ "std", }, @@ -146216,16 +35228,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(424), - Column: int(26), + Line: int(301), + Column: int(32), }, End: Location{ - Line: int(424), - Column: int(29), + Line: int(301), + Column: int(35), }, file: p1, }, - context: p14136, + context: p2943, freeVariables: Identifiers{ "str", }, @@ -146244,16 +35256,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(425), - Column: int(9), + Line: int(302), + Column: int(15), }, End: Location{ - Line: int(425), - Column: int(39), + Line: int(302), + Column: int(45), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: nil, }, Expr: &LiteralString{ @@ -146261,16 +35273,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(425), - Column: int(15), + Line: int(302), + Column: int(21), }, End: Location{ - Line: int(425), - Column: int(39), + Line: int(302), + Column: int(45), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: nil, }, Value: "Truncated format code.", @@ -146283,31 +35295,13764 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(427), - Column: int(9), + Line: int(304), + Column: int(15), }, End: Location{ - Line: int(443), - Column: int(10), + Line: int(308), + Column: int(35), }, file: p1, }, - context: p14121, + context: p2928, freeVariables: Identifiers{ - "i", - "parse_conv_type", + "consume", + "j", "str", - "try_parse_cflags", - "try_parse_field_width", - "try_parse_length_modifier", - "try_parse_mapping_key", - "try_parse_precision", + "v", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "mkey", - Body: &Apply{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(304), + Column: int(25), + }, + End: Location{ + Line: int(304), + Column: int(31), + }, + file: p1, + }, + context: p2951, + freeVariables: Identifiers{ + "j", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(304), + Column: int(25), + }, + End: Location{ + Line: int(304), + Column: int(28), + }, + file: p1, + }, + context: p2951, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(304), + Column: int(29), + }, + End: Location{ + Line: int(304), + Column: int(30), + }, + file: p1, + }, + context: p2951, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(305), + Column: int(15), + }, + End: Location{ + Line: int(308), + Column: int(35), + }, + file: p1, + }, + context: p2928, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(305), + Column: int(18), + }, + End: Location{ + Line: int(305), + Column: int(26), + }, + file: p1, + }, + context: p2928, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(305), + Column: int(18), + }, + End: Location{ + Line: int(305), + Column: int(19), + }, + file: p1, + }, + context: p2928, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(305), + Column: int(23), + }, + End: Location{ + Line: int(305), + Column: int(26), + }, + file: p1, + }, + context: p2928, + freeVariables: nil, + }, + Value: ")", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(17), + }, + End: Location{ + Line: int(306), + Column: int(43), + }, + file: p1, + }, + context: p2928, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(17), + }, + End: Location{ + Line: int(306), + Column: int(24), + }, + file: p1, + }, + context: p2928, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(25), + }, + End: Location{ + Line: int(306), + Column: int(28), + }, + file: p1, + }, + context: p2970, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(30), + }, + End: Location{ + Line: int(306), + Column: int(35), + }, + file: p1, + }, + context: p2970, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(30), + }, + End: Location{ + Line: int(306), + Column: int(31), + }, + file: p1, + }, + context: p2970, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(34), + }, + End: Location{ + Line: int(306), + Column: int(35), + }, + file: p1, + }, + context: p2970, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(37), + }, + End: Location{ + Line: int(306), + Column: int(42), + }, + file: p1, + }, + context: p2970, + freeVariables: Identifiers{ + "c", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(37), + }, + End: Location{ + Line: int(306), + Column: int(38), + }, + file: p1, + }, + context: p2970, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(306), + Column: int(41), + }, + End: Location{ + Line: int(306), + Column: int(42), + }, + file: p1, + }, + context: p2970, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(308), + Column: int(17), + }, + End: Location{ + Line: int(308), + Column: int(35), + }, + file: p1, + }, + context: p2928, + freeVariables: Identifiers{ + "j", + "v", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(308), + Column: int(22), + }, + End: Location{ + Line: int(308), + Column: int(27), + }, + file: p1, + }, + context: p2988, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(308), + Column: int(22), + }, + End: Location{ + Line: int(308), + Column: int(23), + }, + file: p1, + }, + context: p2988, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(308), + Column: int(26), + }, + End: Location{ + Line: int(308), + Column: int(27), + }, + file: p1, + }, + context: p2988, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(308), + Column: int(32), + }, + End: Location{ + Line: int(308), + Column: int(33), + }, + file: p1, + }, + context: p2988, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(309), + Column: int(11), + }, + End: Location{ + Line: int(309), + Column: int(34), + }, + file: p1, + }, + context: p2884, + freeVariables: Identifiers{ + "consume", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(309), + Column: int(11), + }, + End: Location{ + Line: int(309), + Column: int(18), + }, + file: p1, + }, + context: p2884, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(309), + Column: int(19), + }, + End: Location{ + Line: int(309), + Column: int(22), + }, + file: p1, + }, + context: p3002, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(309), + Column: int(24), + }, + End: Location{ + Line: int(309), + Column: int(29), + }, + file: p1, + }, + context: p3002, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(309), + Column: int(24), + }, + End: Location{ + Line: int(309), + Column: int(25), + }, + file: p1, + }, + context: p3002, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(309), + Column: int(28), + }, + End: Location{ + Line: int(309), + Column: int(29), + }, + file: p1, + }, + context: p3002, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(309), + Column: int(31), + }, + End: Location{ + Line: int(309), + Column: int(33), + }, + file: p1, + }, + context: p3002, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(311), + Column: int(11), + }, + End: Location{ + Line: int(311), + Column: int(28), + }, + file: p1, + }, + context: p2884, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(311), + Column: int(16), + }, + End: Location{ + Line: int(311), + Column: int(17), + }, + file: p1, + }, + context: p3015, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(311), + Column: int(22), + }, + End: Location{ + Line: int(311), + Column: int(26), + }, + file: p1, + }, + context: p3015, + freeVariables: nil, + }, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(313), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "str", + "try_parse_mapping_key", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "try_parse_cflags", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(313), + Column: int(11), + }, + End: Location{ + Line: int(331), + Column: int(91), + }, + file: p1, + }, + context: p3023, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(314), + Column: int(7), + }, + End: Location{ + Line: int(331), + Column: int(91), + }, + file: p1, + }, + context: p3027, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "consume", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(314), + Column: int(13), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3031, + freeVariables: Identifiers{ + "consume", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "j", + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(315), + Column: int(9), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + "j", + "std", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(315), + Column: int(12), + }, + End: Location{ + Line: int(315), + Column: int(32), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "j", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(315), + Column: int(12), + }, + End: Location{ + Line: int(315), + Column: int(13), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(315), + Column: int(17), + }, + End: Location{ + Line: int(315), + Column: int(32), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(315), + Column: int(17), + }, + End: Location{ + Line: int(315), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(315), + Column: int(17), + }, + End: Location{ + Line: int(315), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(315), + Column: int(28), + }, + End: Location{ + Line: int(315), + Column: int(31), + }, + file: p1, + }, + context: p3050, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(316), + Column: int(11), + }, + End: Location{ + Line: int(316), + Column: int(41), + }, + file: p1, + }, + context: p3035, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(316), + Column: int(17), + }, + End: Location{ + Line: int(316), + Column: int(41), + }, + file: p1, + }, + context: p3035, + freeVariables: nil, + }, + Value: "Truncated format code.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(318), + Column: int(11), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(318), + Column: int(21), + }, + End: Location{ + Line: int(318), + Column: int(27), + }, + file: p1, + }, + context: p3058, + freeVariables: Identifiers{ + "j", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(318), + Column: int(21), + }, + End: Location{ + Line: int(318), + Column: int(24), + }, + file: p1, + }, + context: p3058, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(318), + Column: int(25), + }, + End: Location{ + Line: int(318), + Column: int(26), + }, + file: p1, + }, + context: p3058, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(319), + Column: int(11), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(319), + Column: int(14), + }, + End: Location{ + Line: int(319), + Column: int(22), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(319), + Column: int(14), + }, + End: Location{ + Line: int(319), + Column: int(15), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(319), + Column: int(19), + }, + End: Location{ + Line: int(319), + Column: int(22), + }, + file: p1, + }, + context: p3035, + freeVariables: nil, + }, + Value: "#", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(13), + }, + End: Location{ + Line: int(320), + Column: int(49), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(13), + }, + End: Location{ + Line: int(320), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(21), + }, + End: Location{ + Line: int(320), + Column: int(24), + }, + file: p1, + }, + context: p3077, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(26), + }, + End: Location{ + Line: int(320), + Column: int(31), + }, + file: p1, + }, + context: p3077, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(26), + }, + End: Location{ + Line: int(320), + Column: int(27), + }, + file: p1, + }, + context: p3077, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(30), + }, + End: Location{ + Line: int(320), + Column: int(31), + }, + file: p1, + }, + context: p3077, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(33), + }, + End: Location{ + Line: int(320), + Column: int(48), + }, + file: p1, + }, + context: p3077, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(33), + }, + End: Location{ + Line: int(320), + Column: int(34), + }, + file: p1, + }, + context: p3077, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(35), + }, + End: Location{ + Line: int(320), + Column: int(48), + }, + file: p1, + }, + context: p3077, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(320), + Column: int(42), + }, + End: Location{ + Line: int(320), + Column: int(46), + }, + file: p1, + }, + context: p3092, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(321), + Column: int(16), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(321), + Column: int(19), + }, + End: Location{ + Line: int(321), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(321), + Column: int(19), + }, + End: Location{ + Line: int(321), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(321), + Column: int(24), + }, + End: Location{ + Line: int(321), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(13), + }, + End: Location{ + Line: int(322), + Column: int(50), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(13), + }, + End: Location{ + Line: int(322), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(21), + }, + End: Location{ + Line: int(322), + Column: int(24), + }, + file: p1, + }, + context: p3106, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(26), + }, + End: Location{ + Line: int(322), + Column: int(31), + }, + file: p1, + }, + context: p3106, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(26), + }, + End: Location{ + Line: int(322), + Column: int(27), + }, + file: p1, + }, + context: p3106, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(30), + }, + End: Location{ + Line: int(322), + Column: int(31), + }, + file: p1, + }, + context: p3106, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(33), + }, + End: Location{ + Line: int(322), + Column: int(49), + }, + file: p1, + }, + context: p3106, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(33), + }, + End: Location{ + Line: int(322), + Column: int(34), + }, + file: p1, + }, + context: p3106, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(35), + }, + End: Location{ + Line: int(322), + Column: int(49), + }, + file: p1, + }, + context: p3106, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "zero", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(322), + Column: int(43), + }, + End: Location{ + Line: int(322), + Column: int(47), + }, + file: p1, + }, + context: p3121, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(323), + Column: int(16), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(323), + Column: int(19), + }, + End: Location{ + Line: int(323), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(323), + Column: int(19), + }, + End: Location{ + Line: int(323), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(323), + Column: int(24), + }, + End: Location{ + Line: int(323), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: nil, + }, + Value: "-", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(13), + }, + End: Location{ + Line: int(324), + Column: int(50), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(13), + }, + End: Location{ + Line: int(324), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(21), + }, + End: Location{ + Line: int(324), + Column: int(24), + }, + file: p1, + }, + context: p3135, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(26), + }, + End: Location{ + Line: int(324), + Column: int(31), + }, + file: p1, + }, + context: p3135, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(26), + }, + End: Location{ + Line: int(324), + Column: int(27), + }, + file: p1, + }, + context: p3135, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(30), + }, + End: Location{ + Line: int(324), + Column: int(31), + }, + file: p1, + }, + context: p3135, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(33), + }, + End: Location{ + Line: int(324), + Column: int(49), + }, + file: p1, + }, + context: p3135, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(33), + }, + End: Location{ + Line: int(324), + Column: int(34), + }, + file: p1, + }, + context: p3135, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(35), + }, + End: Location{ + Line: int(324), + Column: int(49), + }, + file: p1, + }, + context: p3135, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "left", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(324), + Column: int(43), + }, + End: Location{ + Line: int(324), + Column: int(47), + }, + file: p1, + }, + context: p3150, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(325), + Column: int(16), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(325), + Column: int(19), + }, + End: Location{ + Line: int(325), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(325), + Column: int(19), + }, + End: Location{ + Line: int(325), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(325), + Column: int(24), + }, + End: Location{ + Line: int(325), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(13), + }, + End: Location{ + Line: int(326), + Column: int(51), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(13), + }, + End: Location{ + Line: int(326), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(21), + }, + End: Location{ + Line: int(326), + Column: int(24), + }, + file: p1, + }, + context: p3164, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(26), + }, + End: Location{ + Line: int(326), + Column: int(31), + }, + file: p1, + }, + context: p3164, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(26), + }, + End: Location{ + Line: int(326), + Column: int(27), + }, + file: p1, + }, + context: p3164, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(30), + }, + End: Location{ + Line: int(326), + Column: int(31), + }, + file: p1, + }, + context: p3164, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(33), + }, + End: Location{ + Line: int(326), + Column: int(50), + }, + file: p1, + }, + context: p3164, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(33), + }, + End: Location{ + Line: int(326), + Column: int(34), + }, + file: p1, + }, + context: p3164, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(35), + }, + End: Location{ + Line: int(326), + Column: int(50), + }, + file: p1, + }, + context: p3164, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "blank", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(326), + Column: int(44), + }, + End: Location{ + Line: int(326), + Column: int(48), + }, + file: p1, + }, + context: p3179, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(327), + Column: int(16), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(327), + Column: int(19), + }, + End: Location{ + Line: int(327), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(327), + Column: int(19), + }, + End: Location{ + Line: int(327), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(327), + Column: int(24), + }, + End: Location{ + Line: int(327), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: nil, + }, + Value: "+", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(13), + }, + End: Location{ + Line: int(328), + Column: int(50), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(13), + }, + End: Location{ + Line: int(328), + Column: int(20), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(21), + }, + End: Location{ + Line: int(328), + Column: int(24), + }, + file: p1, + }, + context: p3193, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(26), + }, + End: Location{ + Line: int(328), + Column: int(31), + }, + file: p1, + }, + context: p3193, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(26), + }, + End: Location{ + Line: int(328), + Column: int(27), + }, + file: p1, + }, + context: p3193, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(30), + }, + End: Location{ + Line: int(328), + Column: int(31), + }, + file: p1, + }, + context: p3193, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(33), + }, + End: Location{ + Line: int(328), + Column: int(49), + }, + file: p1, + }, + context: p3193, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(33), + }, + End: Location{ + Line: int(328), + Column: int(34), + }, + file: p1, + }, + context: p3193, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(35), + }, + End: Location{ + Line: int(328), + Column: int(49), + }, + file: p1, + }, + context: p3193, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(328), + Column: int(43), + }, + End: Location{ + Line: int(328), + Column: int(47), + }, + file: p1, + }, + context: p3208, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(330), + Column: int(13), + }, + End: Location{ + Line: int(330), + Column: int(27), + }, + file: p1, + }, + context: p3035, + freeVariables: Identifiers{ + "j", + "v", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(330), + Column: int(18), + }, + End: Location{ + Line: int(330), + Column: int(19), + }, + file: p1, + }, + context: p3214, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(330), + Column: int(24), + }, + End: Location{ + Line: int(330), + Column: int(25), + }, + file: p1, + }, + context: p3214, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(7), + }, + End: Location{ + Line: int(331), + Column: int(91), + }, + file: p1, + }, + context: p3027, + freeVariables: Identifiers{ + "consume", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(7), + }, + End: Location{ + Line: int(331), + Column: int(14), + }, + file: p1, + }, + context: p3027, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(15), + }, + End: Location{ + Line: int(331), + Column: int(18), + }, + file: p1, + }, + context: p3225, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(20), + }, + End: Location{ + Line: int(331), + Column: int(21), + }, + file: p1, + }, + context: p3225, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(23), + }, + End: Location{ + Line: int(331), + Column: int(90), + }, + file: p1, + }, + context: p3225, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(30), + }, + End: Location{ + Line: int(331), + Column: int(35), + }, + file: p1, + }, + context: p3233, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "zero", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(43), + }, + End: Location{ + Line: int(331), + Column: int(48), + }, + file: p1, + }, + context: p3233, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "left", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(56), + }, + End: Location{ + Line: int(331), + Column: int(61), + }, + file: p1, + }, + context: p3233, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "blank", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(70), + }, + End: Location{ + Line: int(331), + Column: int(75), + }, + file: p1, + }, + context: p3233, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(331), + Column: int(83), + }, + End: Location{ + Line: int(331), + Column: int(88), + }, + file: p1, + }, + context: p3233, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(333), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "str", + "try_parse_cflags", + "try_parse_mapping_key", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "try_parse_field_width", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(333), + Column: int(11), + }, + End: Location{ + Line: int(364), + Column: int(27), + }, + file: p1, + }, + context: p3246, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(7), + }, + End: Location{ + Line: int(364), + Column: int(27), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(10), + }, + End: Location{ + Line: int(334), + Column: int(46), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(10), + }, + End: Location{ + Line: int(334), + Column: int(29), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(10), + }, + End: Location{ + Line: int(334), + Column: int(11), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(9), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(14), + }, + End: Location{ + Line: int(334), + Column: int(29), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(14), + }, + End: Location{ + Line: int(334), + Column: int(24), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(14), + }, + End: Location{ + Line: int(334), + Column: int(17), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(25), + }, + End: Location{ + Line: int(334), + Column: int(28), + }, + file: p1, + }, + context: p3267, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(33), + }, + End: Location{ + Line: int(334), + Column: int(46), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(33), + }, + End: Location{ + Line: int(334), + Column: int(39), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(33), + }, + End: Location{ + Line: int(334), + Column: int(36), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(37), + }, + End: Location{ + Line: int(334), + Column: int(38), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(334), + Column: int(43), + }, + End: Location{ + Line: int(334), + Column: int(46), + }, + file: p1, + }, + context: p3250, + freeVariables: nil, + }, + Value: "*", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(335), + Column: int(9), + }, + End: Location{ + Line: int(335), + Column: int(29), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(335), + Column: int(14), + }, + End: Location{ + Line: int(335), + Column: int(19), + }, + file: p1, + }, + context: p3283, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(335), + Column: int(14), + }, + End: Location{ + Line: int(335), + Column: int(15), + }, + file: p1, + }, + context: p3283, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(335), + Column: int(18), + }, + End: Location{ + Line: int(335), + Column: int(19), + }, + file: p1, + }, + context: p3283, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(335), + Column: int(24), + }, + End: Location{ + Line: int(335), + Column: int(27), + }, + file: p1, + }, + context: p3283, + freeVariables: nil, + }, + Value: "*", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(337), + Column: int(9), + }, + End: Location{ + Line: int(364), + Column: int(27), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "consume", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(337), + Column: int(15), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3294, + freeVariables: Identifiers{ + "consume", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "j", + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(338), + Column: int(11), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "std", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(338), + Column: int(14), + }, + End: Location{ + Line: int(338), + Column: int(34), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "j", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(338), + Column: int(14), + }, + End: Location{ + Line: int(338), + Column: int(15), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(338), + Column: int(19), + }, + End: Location{ + Line: int(338), + Column: int(34), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(338), + Column: int(19), + }, + End: Location{ + Line: int(338), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(338), + Column: int(19), + }, + End: Location{ + Line: int(338), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(338), + Column: int(30), + }, + End: Location{ + Line: int(338), + Column: int(33), + }, + file: p1, + }, + context: p3313, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(339), + Column: int(13), + }, + End: Location{ + Line: int(339), + Column: int(43), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(339), + Column: int(19), + }, + End: Location{ + Line: int(339), + Column: int(43), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "Truncated format code.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(341), + Column: int(13), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(341), + Column: int(23), + }, + End: Location{ + Line: int(341), + Column: int(29), + }, + file: p1, + }, + context: p3321, + freeVariables: Identifiers{ + "j", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(341), + Column: int(23), + }, + End: Location{ + Line: int(341), + Column: int(26), + }, + file: p1, + }, + context: p3321, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(341), + Column: int(27), + }, + End: Location{ + Line: int(341), + Column: int(28), + }, + file: p1, + }, + context: p3321, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(342), + Column: int(13), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(342), + Column: int(16), + }, + End: Location{ + Line: int(342), + Column: int(24), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(342), + Column: int(16), + }, + End: Location{ + Line: int(342), + Column: int(17), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(342), + Column: int(21), + }, + End: Location{ + Line: int(342), + Column: int(24), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(15), + }, + End: Location{ + Line: int(343), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(15), + }, + End: Location{ + Line: int(343), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(23), + }, + End: Location{ + Line: int(343), + Column: int(26), + }, + file: p1, + }, + context: p3340, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(28), + }, + End: Location{ + Line: int(343), + Column: int(33), + }, + file: p1, + }, + context: p3340, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(28), + }, + End: Location{ + Line: int(343), + Column: int(29), + }, + file: p1, + }, + context: p3340, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(32), + }, + End: Location{ + Line: int(343), + Column: int(33), + }, + file: p1, + }, + context: p3340, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(35), + }, + End: Location{ + Line: int(343), + Column: int(45), + }, + file: p1, + }, + context: p3340, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(35), + }, + End: Location{ + Line: int(343), + Column: int(41), + }, + file: p1, + }, + context: p3340, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(35), + }, + End: Location{ + Line: int(343), + Column: int(36), + }, + file: p1, + }, + context: p3340, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(39), + }, + End: Location{ + Line: int(343), + Column: int(41), + }, + file: p1, + }, + context: p3340, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(343), + Column: int(44), + }, + End: Location{ + Line: int(343), + Column: int(45), + }, + file: p1, + }, + context: p3340, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(344), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(344), + Column: int(21), + }, + End: Location{ + Line: int(344), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(344), + Column: int(21), + }, + End: Location{ + Line: int(344), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(344), + Column: int(26), + }, + End: Location{ + Line: int(344), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "1", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(15), + }, + End: Location{ + Line: int(345), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(15), + }, + End: Location{ + Line: int(345), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(23), + }, + End: Location{ + Line: int(345), + Column: int(26), + }, + file: p1, + }, + context: p3368, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(28), + }, + End: Location{ + Line: int(345), + Column: int(33), + }, + file: p1, + }, + context: p3368, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(28), + }, + End: Location{ + Line: int(345), + Column: int(29), + }, + file: p1, + }, + context: p3368, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(32), + }, + End: Location{ + Line: int(345), + Column: int(33), + }, + file: p1, + }, + context: p3368, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(35), + }, + End: Location{ + Line: int(345), + Column: int(45), + }, + file: p1, + }, + context: p3368, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(35), + }, + End: Location{ + Line: int(345), + Column: int(41), + }, + file: p1, + }, + context: p3368, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(35), + }, + End: Location{ + Line: int(345), + Column: int(36), + }, + file: p1, + }, + context: p3368, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(39), + }, + End: Location{ + Line: int(345), + Column: int(41), + }, + file: p1, + }, + context: p3368, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(345), + Column: int(44), + }, + End: Location{ + Line: int(345), + Column: int(45), + }, + file: p1, + }, + context: p3368, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(346), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(346), + Column: int(21), + }, + End: Location{ + Line: int(346), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(346), + Column: int(21), + }, + End: Location{ + Line: int(346), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(346), + Column: int(26), + }, + End: Location{ + Line: int(346), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "2", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(15), + }, + End: Location{ + Line: int(347), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(15), + }, + End: Location{ + Line: int(347), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(23), + }, + End: Location{ + Line: int(347), + Column: int(26), + }, + file: p1, + }, + context: p3396, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(28), + }, + End: Location{ + Line: int(347), + Column: int(33), + }, + file: p1, + }, + context: p3396, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(28), + }, + End: Location{ + Line: int(347), + Column: int(29), + }, + file: p1, + }, + context: p3396, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(32), + }, + End: Location{ + Line: int(347), + Column: int(33), + }, + file: p1, + }, + context: p3396, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(35), + }, + End: Location{ + Line: int(347), + Column: int(45), + }, + file: p1, + }, + context: p3396, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(35), + }, + End: Location{ + Line: int(347), + Column: int(41), + }, + file: p1, + }, + context: p3396, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(35), + }, + End: Location{ + Line: int(347), + Column: int(36), + }, + file: p1, + }, + context: p3396, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(39), + }, + End: Location{ + Line: int(347), + Column: int(41), + }, + file: p1, + }, + context: p3396, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(347), + Column: int(44), + }, + End: Location{ + Line: int(347), + Column: int(45), + }, + file: p1, + }, + context: p3396, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(348), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(348), + Column: int(21), + }, + End: Location{ + Line: int(348), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(348), + Column: int(21), + }, + End: Location{ + Line: int(348), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(348), + Column: int(26), + }, + End: Location{ + Line: int(348), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "3", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(15), + }, + End: Location{ + Line: int(349), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(15), + }, + End: Location{ + Line: int(349), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(23), + }, + End: Location{ + Line: int(349), + Column: int(26), + }, + file: p1, + }, + context: p3424, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(28), + }, + End: Location{ + Line: int(349), + Column: int(33), + }, + file: p1, + }, + context: p3424, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(28), + }, + End: Location{ + Line: int(349), + Column: int(29), + }, + file: p1, + }, + context: p3424, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(32), + }, + End: Location{ + Line: int(349), + Column: int(33), + }, + file: p1, + }, + context: p3424, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(35), + }, + End: Location{ + Line: int(349), + Column: int(45), + }, + file: p1, + }, + context: p3424, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(35), + }, + End: Location{ + Line: int(349), + Column: int(41), + }, + file: p1, + }, + context: p3424, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(35), + }, + End: Location{ + Line: int(349), + Column: int(36), + }, + file: p1, + }, + context: p3424, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(39), + }, + End: Location{ + Line: int(349), + Column: int(41), + }, + file: p1, + }, + context: p3424, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(349), + Column: int(44), + }, + End: Location{ + Line: int(349), + Column: int(45), + }, + file: p1, + }, + context: p3424, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(350), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(350), + Column: int(21), + }, + End: Location{ + Line: int(350), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(350), + Column: int(21), + }, + End: Location{ + Line: int(350), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(350), + Column: int(26), + }, + End: Location{ + Line: int(350), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "4", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(15), + }, + End: Location{ + Line: int(351), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(15), + }, + End: Location{ + Line: int(351), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(23), + }, + End: Location{ + Line: int(351), + Column: int(26), + }, + file: p1, + }, + context: p3452, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(28), + }, + End: Location{ + Line: int(351), + Column: int(33), + }, + file: p1, + }, + context: p3452, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(28), + }, + End: Location{ + Line: int(351), + Column: int(29), + }, + file: p1, + }, + context: p3452, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(32), + }, + End: Location{ + Line: int(351), + Column: int(33), + }, + file: p1, + }, + context: p3452, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(35), + }, + End: Location{ + Line: int(351), + Column: int(45), + }, + file: p1, + }, + context: p3452, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(35), + }, + End: Location{ + Line: int(351), + Column: int(41), + }, + file: p1, + }, + context: p3452, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(35), + }, + End: Location{ + Line: int(351), + Column: int(36), + }, + file: p1, + }, + context: p3452, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(39), + }, + End: Location{ + Line: int(351), + Column: int(41), + }, + file: p1, + }, + context: p3452, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(351), + Column: int(44), + }, + End: Location{ + Line: int(351), + Column: int(45), + }, + file: p1, + }, + context: p3452, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(352), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(352), + Column: int(21), + }, + End: Location{ + Line: int(352), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(352), + Column: int(21), + }, + End: Location{ + Line: int(352), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(352), + Column: int(26), + }, + End: Location{ + Line: int(352), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "5", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(15), + }, + End: Location{ + Line: int(353), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(15), + }, + End: Location{ + Line: int(353), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(23), + }, + End: Location{ + Line: int(353), + Column: int(26), + }, + file: p1, + }, + context: p3480, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(28), + }, + End: Location{ + Line: int(353), + Column: int(33), + }, + file: p1, + }, + context: p3480, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(28), + }, + End: Location{ + Line: int(353), + Column: int(29), + }, + file: p1, + }, + context: p3480, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(32), + }, + End: Location{ + Line: int(353), + Column: int(33), + }, + file: p1, + }, + context: p3480, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(35), + }, + End: Location{ + Line: int(353), + Column: int(45), + }, + file: p1, + }, + context: p3480, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(35), + }, + End: Location{ + Line: int(353), + Column: int(41), + }, + file: p1, + }, + context: p3480, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(35), + }, + End: Location{ + Line: int(353), + Column: int(36), + }, + file: p1, + }, + context: p3480, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(39), + }, + End: Location{ + Line: int(353), + Column: int(41), + }, + file: p1, + }, + context: p3480, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(353), + Column: int(44), + }, + End: Location{ + Line: int(353), + Column: int(45), + }, + file: p1, + }, + context: p3480, + freeVariables: nil, + }, + Value: float64(5), + OriginalString: "5", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(354), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(354), + Column: int(21), + }, + End: Location{ + Line: int(354), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(354), + Column: int(21), + }, + End: Location{ + Line: int(354), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(354), + Column: int(26), + }, + End: Location{ + Line: int(354), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "6", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(15), + }, + End: Location{ + Line: int(355), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(15), + }, + End: Location{ + Line: int(355), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(23), + }, + End: Location{ + Line: int(355), + Column: int(26), + }, + file: p1, + }, + context: p3508, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(28), + }, + End: Location{ + Line: int(355), + Column: int(33), + }, + file: p1, + }, + context: p3508, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(28), + }, + End: Location{ + Line: int(355), + Column: int(29), + }, + file: p1, + }, + context: p3508, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(32), + }, + End: Location{ + Line: int(355), + Column: int(33), + }, + file: p1, + }, + context: p3508, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(35), + }, + End: Location{ + Line: int(355), + Column: int(45), + }, + file: p1, + }, + context: p3508, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(35), + }, + End: Location{ + Line: int(355), + Column: int(41), + }, + file: p1, + }, + context: p3508, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(35), + }, + End: Location{ + Line: int(355), + Column: int(36), + }, + file: p1, + }, + context: p3508, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(39), + }, + End: Location{ + Line: int(355), + Column: int(41), + }, + file: p1, + }, + context: p3508, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(355), + Column: int(44), + }, + End: Location{ + Line: int(355), + Column: int(45), + }, + file: p1, + }, + context: p3508, + freeVariables: nil, + }, + Value: float64(6), + OriginalString: "6", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(356), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(356), + Column: int(21), + }, + End: Location{ + Line: int(356), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(356), + Column: int(21), + }, + End: Location{ + Line: int(356), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(356), + Column: int(26), + }, + End: Location{ + Line: int(356), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "7", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(15), + }, + End: Location{ + Line: int(357), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(15), + }, + End: Location{ + Line: int(357), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(23), + }, + End: Location{ + Line: int(357), + Column: int(26), + }, + file: p1, + }, + context: p3536, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(28), + }, + End: Location{ + Line: int(357), + Column: int(33), + }, + file: p1, + }, + context: p3536, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(28), + }, + End: Location{ + Line: int(357), + Column: int(29), + }, + file: p1, + }, + context: p3536, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(32), + }, + End: Location{ + Line: int(357), + Column: int(33), + }, + file: p1, + }, + context: p3536, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(35), + }, + End: Location{ + Line: int(357), + Column: int(45), + }, + file: p1, + }, + context: p3536, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(35), + }, + End: Location{ + Line: int(357), + Column: int(41), + }, + file: p1, + }, + context: p3536, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(35), + }, + End: Location{ + Line: int(357), + Column: int(36), + }, + file: p1, + }, + context: p3536, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(39), + }, + End: Location{ + Line: int(357), + Column: int(41), + }, + file: p1, + }, + context: p3536, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(357), + Column: int(44), + }, + End: Location{ + Line: int(357), + Column: int(45), + }, + file: p1, + }, + context: p3536, + freeVariables: nil, + }, + Value: float64(7), + OriginalString: "7", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(358), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(358), + Column: int(21), + }, + End: Location{ + Line: int(358), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(358), + Column: int(21), + }, + End: Location{ + Line: int(358), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(358), + Column: int(26), + }, + End: Location{ + Line: int(358), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "8", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(15), + }, + End: Location{ + Line: int(359), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(15), + }, + End: Location{ + Line: int(359), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(23), + }, + End: Location{ + Line: int(359), + Column: int(26), + }, + file: p1, + }, + context: p3564, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(28), + }, + End: Location{ + Line: int(359), + Column: int(33), + }, + file: p1, + }, + context: p3564, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(28), + }, + End: Location{ + Line: int(359), + Column: int(29), + }, + file: p1, + }, + context: p3564, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(32), + }, + End: Location{ + Line: int(359), + Column: int(33), + }, + file: p1, + }, + context: p3564, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(35), + }, + End: Location{ + Line: int(359), + Column: int(45), + }, + file: p1, + }, + context: p3564, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(35), + }, + End: Location{ + Line: int(359), + Column: int(41), + }, + file: p1, + }, + context: p3564, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(35), + }, + End: Location{ + Line: int(359), + Column: int(36), + }, + file: p1, + }, + context: p3564, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(39), + }, + End: Location{ + Line: int(359), + Column: int(41), + }, + file: p1, + }, + context: p3564, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(359), + Column: int(44), + }, + End: Location{ + Line: int(359), + Column: int(45), + }, + file: p1, + }, + context: p3564, + freeVariables: nil, + }, + Value: float64(8), + OriginalString: "8", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(360), + Column: int(18), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + "consume", + "j", + "str", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(360), + Column: int(21), + }, + End: Location{ + Line: int(360), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(360), + Column: int(21), + }, + End: Location{ + Line: int(360), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(360), + Column: int(26), + }, + End: Location{ + Line: int(360), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: nil, + }, + Value: "9", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(15), + }, + End: Location{ + Line: int(361), + Column: int(46), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + "j", + "str", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(15), + }, + End: Location{ + Line: int(361), + Column: int(22), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(23), + }, + End: Location{ + Line: int(361), + Column: int(26), + }, + file: p1, + }, + context: p3592, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(28), + }, + End: Location{ + Line: int(361), + Column: int(33), + }, + file: p1, + }, + context: p3592, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(28), + }, + End: Location{ + Line: int(361), + Column: int(29), + }, + file: p1, + }, + context: p3592, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(32), + }, + End: Location{ + Line: int(361), + Column: int(33), + }, + file: p1, + }, + context: p3592, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(35), + }, + End: Location{ + Line: int(361), + Column: int(45), + }, + file: p1, + }, + context: p3592, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(35), + }, + End: Location{ + Line: int(361), + Column: int(41), + }, + file: p1, + }, + context: p3592, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(35), + }, + End: Location{ + Line: int(361), + Column: int(36), + }, + file: p1, + }, + context: p3592, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(0), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(39), + }, + End: Location{ + Line: int(361), + Column: int(41), + }, + file: p1, + }, + context: p3592, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(361), + Column: int(44), + }, + End: Location{ + Line: int(361), + Column: int(45), + }, + file: p1, + }, + context: p3592, + freeVariables: nil, + }, + Value: float64(9), + OriginalString: "9", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(363), + Column: int(15), + }, + End: Location{ + Line: int(363), + Column: int(29), + }, + file: p1, + }, + context: p3298, + freeVariables: Identifiers{ + "j", + "v", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(363), + Column: int(20), + }, + End: Location{ + Line: int(363), + Column: int(21), + }, + file: p1, + }, + context: p3612, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(363), + Column: int(26), + }, + End: Location{ + Line: int(363), + Column: int(27), + }, + file: p1, + }, + context: p3612, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(364), + Column: int(9), + }, + End: Location{ + Line: int(364), + Column: int(27), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "consume", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(364), + Column: int(9), + }, + End: Location{ + Line: int(364), + Column: int(16), + }, + file: p1, + }, + context: p3250, + freeVariables: Identifiers{ + "consume", + }, + }, + Id: "consume", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(364), + Column: int(17), + }, + End: Location{ + Line: int(364), + Column: int(20), + }, + file: p1, + }, + context: p3623, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(364), + Column: int(22), + }, + End: Location{ + Line: int(364), + Column: int(23), + }, + file: p1, + }, + context: p3623, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(364), + Column: int(25), + }, + End: Location{ + Line: int(364), + Column: int(26), + }, + file: p1, + }, + context: p3623, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(366), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "str", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_mapping_key", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "try_parse_precision", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(366), + Column: int(11), + }, + End: Location{ + Line: int(374), + Column: int(28), + }, + file: p1, + }, + context: p3632, + freeVariables: Identifiers{ + "std", + "try_parse_field_width", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(367), + Column: int(7), + }, + End: Location{ + Line: int(374), + Column: int(28), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "i", + "std", + "str", + "try_parse_field_width", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(367), + Column: int(10), + }, + End: Location{ + Line: int(367), + Column: int(30), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(367), + Column: int(10), + }, + End: Location{ + Line: int(367), + Column: int(11), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(367), + Column: int(15), + }, + End: Location{ + Line: int(367), + Column: int(30), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(367), + Column: int(15), + }, + End: Location{ + Line: int(367), + Column: int(25), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(367), + Column: int(15), + }, + End: Location{ + Line: int(367), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(367), + Column: int(26), + }, + End: Location{ + Line: int(367), + Column: int(29), + }, + file: p1, + }, + context: p3651, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(368), + Column: int(9), + }, + End: Location{ + Line: int(368), + Column: int(39), + }, + file: p1, + }, + context: p3636, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(368), + Column: int(15), + }, + End: Location{ + Line: int(368), + Column: int(39), + }, + file: p1, + }, + context: p3636, + freeVariables: nil, + }, + Value: "Truncated format code.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(370), + Column: int(9), + }, + End: Location{ + Line: int(374), + Column: int(28), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "i", + "str", + "try_parse_field_width", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(370), + Column: int(19), + }, + End: Location{ + Line: int(370), + Column: int(25), + }, + file: p1, + }, + context: p3659, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(370), + Column: int(19), + }, + End: Location{ + Line: int(370), + Column: int(22), + }, + file: p1, + }, + context: p3659, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(370), + Column: int(23), + }, + End: Location{ + Line: int(370), + Column: int(24), + }, + file: p1, + }, + context: p3659, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(371), + Column: int(9), + }, + End: Location{ + Line: int(374), + Column: int(28), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "c", + "i", + "str", + "try_parse_field_width", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(371), + Column: int(12), + }, + End: Location{ + Line: int(371), + Column: int(20), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(371), + Column: int(12), + }, + End: Location{ + Line: int(371), + Column: int(13), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(371), + Column: int(17), + }, + End: Location{ + Line: int(371), + Column: int(20), + }, + file: p1, + }, + context: p3636, + freeVariables: nil, + }, + Value: ".", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(372), + Column: int(11), + }, + End: Location{ + Line: int(372), + Column: int(44), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "i", + "str", + "try_parse_field_width", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(372), + Column: int(11), + }, + End: Location{ + Line: int(372), + Column: int(32), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "try_parse_field_width", + }, + }, + Id: "try_parse_field_width", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(372), + Column: int(33), + }, + End: Location{ + Line: int(372), + Column: int(36), + }, + file: p1, + }, + context: p3678, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(372), + Column: int(38), + }, + End: Location{ + Line: int(372), + Column: int(43), + }, + file: p1, + }, + context: p3678, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(372), + Column: int(38), + }, + End: Location{ + Line: int(372), + Column: int(39), + }, + file: p1, + }, + context: p3678, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(372), + Column: int(42), + }, + End: Location{ + Line: int(372), + Column: int(43), + }, + file: p1, + }, + context: p3678, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(374), + Column: int(11), + }, + End: Location{ + Line: int(374), + Column: int(28), + }, + file: p1, + }, + context: p3636, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(374), + Column: int(16), + }, + End: Location{ + Line: int(374), + Column: int(17), + }, + file: p1, + }, + context: p3690, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(374), + Column: int(22), + }, + End: Location{ + Line: int(374), + Column: int(26), + }, + file: p1, + }, + context: p3690, + freeVariables: nil, + }, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(377), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "str", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_mapping_key", + "try_parse_precision", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "try_parse_length_modifier", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(377), + Column: int(11), + }, + End: Location{ + Line: int(385), + Column: int(12), + }, + file: p1, + }, + context: p3698, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(378), + Column: int(7), + }, + End: Location{ + Line: int(385), + Column: int(12), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(378), + Column: int(10), + }, + End: Location{ + Line: int(378), + Column: int(30), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(378), + Column: int(10), + }, + End: Location{ + Line: int(378), + Column: int(11), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(378), + Column: int(15), + }, + End: Location{ + Line: int(378), + Column: int(30), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(378), + Column: int(15), + }, + End: Location{ + Line: int(378), + Column: int(25), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(378), + Column: int(15), + }, + End: Location{ + Line: int(378), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(378), + Column: int(26), + }, + End: Location{ + Line: int(378), + Column: int(29), + }, + file: p1, + }, + context: p3717, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(379), + Column: int(9), + }, + End: Location{ + Line: int(379), + Column: int(39), + }, + file: p1, + }, + context: p3702, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(379), + Column: int(15), + }, + End: Location{ + Line: int(379), + Column: int(39), + }, + file: p1, + }, + context: p3702, + freeVariables: nil, + }, + Value: "Truncated format code.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(381), + Column: int(9), + }, + End: Location{ + Line: int(385), + Column: int(12), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(381), + Column: int(19), + }, + End: Location{ + Line: int(381), + Column: int(25), + }, + file: p1, + }, + context: p3725, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(381), + Column: int(19), + }, + End: Location{ + Line: int(381), + Column: int(22), + }, + file: p1, + }, + context: p3725, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(381), + Column: int(23), + }, + End: Location{ + Line: int(381), + Column: int(24), + }, + file: p1, + }, + context: p3725, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(9), + }, + End: Location{ + Line: int(385), + Column: int(12), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(12), + }, + End: Location{ + Line: int(382), + Column: int(44), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(12), + }, + End: Location{ + Line: int(382), + Column: int(32), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(12), + }, + End: Location{ + Line: int(382), + Column: int(20), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(12), + }, + End: Location{ + Line: int(382), + Column: int(13), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(17), + }, + End: Location{ + Line: int(382), + Column: int(20), + }, + file: p1, + }, + context: p3702, + freeVariables: nil, + }, + Value: "h", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(24), + }, + End: Location{ + Line: int(382), + Column: int(32), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(24), + }, + End: Location{ + Line: int(382), + Column: int(25), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(29), + }, + End: Location{ + Line: int(382), + Column: int(32), + }, + file: p1, + }, + context: p3702, + freeVariables: nil, + }, + Value: "l", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(36), + }, + End: Location{ + Line: int(382), + Column: int(44), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(36), + }, + End: Location{ + Line: int(382), + Column: int(37), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(382), + Column: int(41), + }, + End: Location{ + Line: int(382), + Column: int(44), + }, + file: p1, + }, + context: p3702, + freeVariables: nil, + }, + Value: "L", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(383), + Column: int(11), + }, + End: Location{ + Line: int(383), + Column: int(16), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(383), + Column: int(11), + }, + End: Location{ + Line: int(383), + Column: int(12), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(383), + Column: int(15), + }, + End: Location{ + Line: int(383), + Column: int(16), + }, + file: p1, + }, + context: p3702, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(385), + Column: int(11), + }, + End: Location{ + Line: int(385), + Column: int(12), + }, + file: p1, + }, + context: p3702, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(387), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "str", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_length_modifier", + "try_parse_mapping_key", + "try_parse_precision", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "parse_conv_type", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(387), + Column: int(11), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3763, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(388), + Column: int(7), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(388), + Column: int(10), + }, + End: Location{ + Line: int(388), + Column: int(30), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(388), + Column: int(10), + }, + End: Location{ + Line: int(388), + Column: int(11), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(388), + Column: int(15), + }, + End: Location{ + Line: int(388), + Column: int(30), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(388), + Column: int(15), + }, + End: Location{ + Line: int(388), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(388), + Column: int(15), + }, + End: Location{ + Line: int(388), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(388), + Column: int(26), + }, + End: Location{ + Line: int(388), + Column: int(29), + }, + file: p1, + }, + context: p3782, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(389), + Column: int(9), + }, + End: Location{ + Line: int(389), + Column: int(39), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(389), + Column: int(15), + }, + End: Location{ + Line: int(389), + Column: int(39), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "Truncated format code.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(391), + Column: int(9), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(391), + Column: int(19), + }, + End: Location{ + Line: int(391), + Column: int(25), + }, + file: p1, + }, + context: p3790, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(391), + Column: int(19), + }, + End: Location{ + Line: int(391), + Column: int(22), + }, + file: p1, + }, + context: p3790, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(391), + Column: int(23), + }, + End: Location{ + Line: int(391), + Column: int(24), + }, + file: p1, + }, + context: p3790, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(9), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(12), + }, + End: Location{ + Line: int(392), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(12), + }, + End: Location{ + Line: int(392), + Column: int(32), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(12), + }, + End: Location{ + Line: int(392), + Column: int(20), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(12), + }, + End: Location{ + Line: int(392), + Column: int(13), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(17), + }, + End: Location{ + Line: int(392), + Column: int(20), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "d", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(24), + }, + End: Location{ + Line: int(392), + Column: int(32), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(24), + }, + End: Location{ + Line: int(392), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(29), + }, + End: Location{ + Line: int(392), + Column: int(32), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(36), + }, + End: Location{ + Line: int(392), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(36), + }, + End: Location{ + Line: int(392), + Column: int(37), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(392), + Column: int(41), + }, + End: Location{ + Line: int(392), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "u", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(393), + Column: int(11), + }, + End: Location{ + Line: int(393), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(393), + Column: int(16), + }, + End: Location{ + Line: int(393), + Column: int(21), + }, + file: p1, + }, + context: p3822, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(393), + Column: int(16), + }, + End: Location{ + Line: int(393), + Column: int(17), + }, + file: p1, + }, + context: p3822, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(393), + Column: int(20), + }, + End: Location{ + Line: int(393), + Column: int(21), + }, + file: p1, + }, + context: p3822, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(393), + Column: int(26), + }, + End: Location{ + Line: int(393), + Column: int(29), + }, + file: p1, + }, + context: p3822, + freeVariables: nil, + }, + Value: "d", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(393), + Column: int(37), + }, + End: Location{ + Line: int(393), + Column: int(42), + }, + file: p1, + }, + context: p3822, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(394), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(394), + Column: int(17), + }, + End: Location{ + Line: int(394), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(394), + Column: int(17), + }, + End: Location{ + Line: int(394), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(394), + Column: int(22), + }, + End: Location{ + Line: int(394), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "o", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(395), + Column: int(11), + }, + End: Location{ + Line: int(395), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(395), + Column: int(16), + }, + End: Location{ + Line: int(395), + Column: int(21), + }, + file: p1, + }, + context: p3843, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(395), + Column: int(16), + }, + End: Location{ + Line: int(395), + Column: int(17), + }, + file: p1, + }, + context: p3843, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(395), + Column: int(20), + }, + End: Location{ + Line: int(395), + Column: int(21), + }, + file: p1, + }, + context: p3843, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(395), + Column: int(26), + }, + End: Location{ + Line: int(395), + Column: int(29), + }, + file: p1, + }, + context: p3843, + freeVariables: nil, + }, + Value: "o", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(395), + Column: int(37), + }, + End: Location{ + Line: int(395), + Column: int(42), + }, + file: p1, + }, + context: p3843, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(396), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(396), + Column: int(17), + }, + End: Location{ + Line: int(396), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(396), + Column: int(17), + }, + End: Location{ + Line: int(396), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(396), + Column: int(22), + }, + End: Location{ + Line: int(396), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "x", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(397), + Column: int(11), + }, + End: Location{ + Line: int(397), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(397), + Column: int(16), + }, + End: Location{ + Line: int(397), + Column: int(21), + }, + file: p1, + }, + context: p3864, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(397), + Column: int(16), + }, + End: Location{ + Line: int(397), + Column: int(17), + }, + file: p1, + }, + context: p3864, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(397), + Column: int(20), + }, + End: Location{ + Line: int(397), + Column: int(21), + }, + file: p1, + }, + context: p3864, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(397), + Column: int(26), + }, + End: Location{ + Line: int(397), + Column: int(29), + }, + file: p1, + }, + context: p3864, + freeVariables: nil, + }, + Value: "x", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(397), + Column: int(37), + }, + End: Location{ + Line: int(397), + Column: int(42), + }, + file: p1, + }, + context: p3864, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(398), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(398), + Column: int(17), + }, + End: Location{ + Line: int(398), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(398), + Column: int(17), + }, + End: Location{ + Line: int(398), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(398), + Column: int(22), + }, + End: Location{ + Line: int(398), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "X", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(399), + Column: int(11), + }, + End: Location{ + Line: int(399), + Column: int(43), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(399), + Column: int(16), + }, + End: Location{ + Line: int(399), + Column: int(21), + }, + file: p1, + }, + context: p3885, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(399), + Column: int(16), + }, + End: Location{ + Line: int(399), + Column: int(17), + }, + file: p1, + }, + context: p3885, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(399), + Column: int(20), + }, + End: Location{ + Line: int(399), + Column: int(21), + }, + file: p1, + }, + context: p3885, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(399), + Column: int(26), + }, + End: Location{ + Line: int(399), + Column: int(29), + }, + file: p1, + }, + context: p3885, + freeVariables: nil, + }, + Value: "x", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(399), + Column: int(37), + }, + End: Location{ + Line: int(399), + Column: int(41), + }, + file: p1, + }, + context: p3885, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(400), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(400), + Column: int(17), + }, + End: Location{ + Line: int(400), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(400), + Column: int(17), + }, + End: Location{ + Line: int(400), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(400), + Column: int(22), + }, + End: Location{ + Line: int(400), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "e", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(401), + Column: int(11), + }, + End: Location{ + Line: int(401), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(401), + Column: int(16), + }, + End: Location{ + Line: int(401), + Column: int(21), + }, + file: p1, + }, + context: p3906, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(401), + Column: int(16), + }, + End: Location{ + Line: int(401), + Column: int(17), + }, + file: p1, + }, + context: p3906, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(401), + Column: int(20), + }, + End: Location{ + Line: int(401), + Column: int(21), + }, + file: p1, + }, + context: p3906, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(401), + Column: int(26), + }, + End: Location{ + Line: int(401), + Column: int(29), + }, + file: p1, + }, + context: p3906, + freeVariables: nil, + }, + Value: "e", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(401), + Column: int(37), + }, + End: Location{ + Line: int(401), + Column: int(42), + }, + file: p1, + }, + context: p3906, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(402), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(402), + Column: int(17), + }, + End: Location{ + Line: int(402), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(402), + Column: int(17), + }, + End: Location{ + Line: int(402), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(402), + Column: int(22), + }, + End: Location{ + Line: int(402), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "E", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(403), + Column: int(11), + }, + End: Location{ + Line: int(403), + Column: int(43), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(403), + Column: int(16), + }, + End: Location{ + Line: int(403), + Column: int(21), + }, + file: p1, + }, + context: p3927, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(403), + Column: int(16), + }, + End: Location{ + Line: int(403), + Column: int(17), + }, + file: p1, + }, + context: p3927, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(403), + Column: int(20), + }, + End: Location{ + Line: int(403), + Column: int(21), + }, + file: p1, + }, + context: p3927, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(403), + Column: int(26), + }, + End: Location{ + Line: int(403), + Column: int(29), + }, + file: p1, + }, + context: p3927, + freeVariables: nil, + }, + Value: "e", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(403), + Column: int(37), + }, + End: Location{ + Line: int(403), + Column: int(41), + }, + file: p1, + }, + context: p3927, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(404), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(404), + Column: int(17), + }, + End: Location{ + Line: int(404), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(404), + Column: int(17), + }, + End: Location{ + Line: int(404), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(404), + Column: int(22), + }, + End: Location{ + Line: int(404), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "f", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(405), + Column: int(11), + }, + End: Location{ + Line: int(405), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(405), + Column: int(16), + }, + End: Location{ + Line: int(405), + Column: int(21), + }, + file: p1, + }, + context: p3948, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(405), + Column: int(16), + }, + End: Location{ + Line: int(405), + Column: int(17), + }, + file: p1, + }, + context: p3948, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(405), + Column: int(20), + }, + End: Location{ + Line: int(405), + Column: int(21), + }, + file: p1, + }, + context: p3948, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(405), + Column: int(26), + }, + End: Location{ + Line: int(405), + Column: int(29), + }, + file: p1, + }, + context: p3948, + freeVariables: nil, + }, + Value: "f", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(405), + Column: int(37), + }, + End: Location{ + Line: int(405), + Column: int(42), + }, + file: p1, + }, + context: p3948, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(406), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(406), + Column: int(17), + }, + End: Location{ + Line: int(406), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(406), + Column: int(17), + }, + End: Location{ + Line: int(406), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(406), + Column: int(22), + }, + End: Location{ + Line: int(406), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "F", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(407), + Column: int(11), + }, + End: Location{ + Line: int(407), + Column: int(43), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(407), + Column: int(16), + }, + End: Location{ + Line: int(407), + Column: int(21), + }, + file: p1, + }, + context: p3969, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(407), + Column: int(16), + }, + End: Location{ + Line: int(407), + Column: int(17), + }, + file: p1, + }, + context: p3969, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(407), + Column: int(20), + }, + End: Location{ + Line: int(407), + Column: int(21), + }, + file: p1, + }, + context: p3969, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(407), + Column: int(26), + }, + End: Location{ + Line: int(407), + Column: int(29), + }, + file: p1, + }, + context: p3969, + freeVariables: nil, + }, + Value: "f", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(407), + Column: int(37), + }, + End: Location{ + Line: int(407), + Column: int(41), + }, + file: p1, + }, + context: p3969, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(408), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(408), + Column: int(17), + }, + End: Location{ + Line: int(408), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(408), + Column: int(17), + }, + End: Location{ + Line: int(408), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(408), + Column: int(22), + }, + End: Location{ + Line: int(408), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "g", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(409), + Column: int(11), + }, + End: Location{ + Line: int(409), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(409), + Column: int(16), + }, + End: Location{ + Line: int(409), + Column: int(21), + }, + file: p1, + }, + context: p3990, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(409), + Column: int(16), + }, + End: Location{ + Line: int(409), + Column: int(17), + }, + file: p1, + }, + context: p3990, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(409), + Column: int(20), + }, + End: Location{ + Line: int(409), + Column: int(21), + }, + file: p1, + }, + context: p3990, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(409), + Column: int(26), + }, + End: Location{ + Line: int(409), + Column: int(29), + }, + file: p1, + }, + context: p3990, + freeVariables: nil, + }, + Value: "g", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(409), + Column: int(37), + }, + End: Location{ + Line: int(409), + Column: int(42), + }, + file: p1, + }, + context: p3990, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(410), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(410), + Column: int(17), + }, + End: Location{ + Line: int(410), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(410), + Column: int(17), + }, + End: Location{ + Line: int(410), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(410), + Column: int(22), + }, + End: Location{ + Line: int(410), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "G", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(411), + Column: int(11), + }, + End: Location{ + Line: int(411), + Column: int(43), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(411), + Column: int(16), + }, + End: Location{ + Line: int(411), + Column: int(21), + }, + file: p1, + }, + context: p4011, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(411), + Column: int(16), + }, + End: Location{ + Line: int(411), + Column: int(17), + }, + file: p1, + }, + context: p4011, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(411), + Column: int(20), + }, + End: Location{ + Line: int(411), + Column: int(21), + }, + file: p1, + }, + context: p4011, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(411), + Column: int(26), + }, + End: Location{ + Line: int(411), + Column: int(29), + }, + file: p1, + }, + context: p4011, + freeVariables: nil, + }, + Value: "g", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(411), + Column: int(37), + }, + End: Location{ + Line: int(411), + Column: int(41), + }, + file: p1, + }, + context: p4011, + freeVariables: nil, + }, + Value: true, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(412), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(412), + Column: int(17), + }, + End: Location{ + Line: int(412), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(412), + Column: int(17), + }, + End: Location{ + Line: int(412), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(412), + Column: int(22), + }, + End: Location{ + Line: int(412), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "c", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(413), + Column: int(11), + }, + End: Location{ + Line: int(413), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(413), + Column: int(16), + }, + End: Location{ + Line: int(413), + Column: int(21), + }, + file: p1, + }, + context: p4032, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(413), + Column: int(16), + }, + End: Location{ + Line: int(413), + Column: int(17), + }, + file: p1, + }, + context: p4032, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(413), + Column: int(20), + }, + End: Location{ + Line: int(413), + Column: int(21), + }, + file: p1, + }, + context: p4032, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(413), + Column: int(26), + }, + End: Location{ + Line: int(413), + Column: int(29), + }, + file: p1, + }, + context: p4032, + freeVariables: nil, + }, + Value: "c", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(413), + Column: int(37), + }, + End: Location{ + Line: int(413), + Column: int(42), + }, + file: p1, + }, + context: p4032, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(414), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(414), + Column: int(17), + }, + End: Location{ + Line: int(414), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(414), + Column: int(17), + }, + End: Location{ + Line: int(414), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(414), + Column: int(22), + }, + End: Location{ + Line: int(414), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(415), + Column: int(11), + }, + End: Location{ + Line: int(415), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(415), + Column: int(16), + }, + End: Location{ + Line: int(415), + Column: int(21), + }, + file: p1, + }, + context: p4053, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(415), + Column: int(16), + }, + End: Location{ + Line: int(415), + Column: int(17), + }, + file: p1, + }, + context: p4053, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(415), + Column: int(20), + }, + End: Location{ + Line: int(415), + Column: int(21), + }, + file: p1, + }, + context: p4053, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(415), + Column: int(26), + }, + End: Location{ + Line: int(415), + Column: int(29), + }, + file: p1, + }, + context: p4053, + freeVariables: nil, + }, + Value: "s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(415), + Column: int(37), + }, + End: Location{ + Line: int(415), + Column: int(42), + }, + file: p1, + }, + context: p4053, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(416), + Column: int(14), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(416), + Column: int(17), + }, + End: Location{ + Line: int(416), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(416), + Column: int(17), + }, + End: Location{ + Line: int(416), + Column: int(18), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(416), + Column: int(22), + }, + End: Location{ + Line: int(416), + Column: int(25), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "%", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(417), + Column: int(11), + }, + End: Location{ + Line: int(417), + Column: int(44), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "i", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(417), + Column: int(16), + }, + End: Location{ + Line: int(417), + Column: int(21), + }, + file: p1, + }, + context: p4074, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(417), + Column: int(16), + }, + End: Location{ + Line: int(417), + Column: int(17), + }, + file: p1, + }, + context: p4074, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(417), + Column: int(20), + }, + End: Location{ + Line: int(417), + Column: int(21), + }, + file: p1, + }, + context: p4074, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(417), + Column: int(26), + }, + End: Location{ + Line: int(417), + Column: int(29), + }, + file: p1, + }, + context: p4074, + freeVariables: nil, + }, + Value: "%", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(417), + Column: int(37), + }, + End: Location{ + Line: int(417), + Column: int(42), + }, + file: p1, + }, + context: p4074, + freeVariables: nil, + }, + Value: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(419), + Column: int(11), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(419), + Column: int(17), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(419), + Column: int(17), + }, + End: Location{ + Line: int(419), + Column: int(49), + }, + file: p1, + }, + context: p3767, + freeVariables: nil, + }, + Value: "Unrecognised conversion type: ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(419), + Column: int(52), + }, + End: Location{ + Line: int(419), + Column: int(53), + }, + file: p1, + }, + context: p3767, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(423), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "parse_conv_type", + "std", + "str", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_length_modifier", + "try_parse_mapping_key", + "try_parse_precision", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "parse_code", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(423), + Column: int(11), + }, + End: Location{ + Line: int(443), + Column: int(10), + }, + file: p1, + }, + context: p4094, + freeVariables: Identifiers{ + "parse_conv_type", + "std", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_length_modifier", + "try_parse_mapping_key", + "try_parse_precision", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(424), + Column: int(7), + }, + End: Location{ + Line: int(443), + Column: int(10), + }, + file: p1, + }, + context: p4098, + freeVariables: Identifiers{ + "i", + "parse_conv_type", + "std", + "str", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_length_modifier", + "try_parse_mapping_key", + "try_parse_precision", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(424), + Column: int(10), + }, + End: Location{ + Line: int(424), + Column: int(30), + }, + file: p1, + }, + context: p4098, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(424), + Column: int(10), + }, + End: Location{ + Line: int(424), + Column: int(11), + }, + file: p1, + }, + context: p4098, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(424), + Column: int(15), + }, + End: Location{ + Line: int(424), + Column: int(30), + }, + file: p1, + }, + context: p4098, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(424), + Column: int(15), + }, + End: Location{ + Line: int(424), + Column: int(25), + }, + file: p1, + }, + context: p4098, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(424), + Column: int(15), + }, + End: Location{ + Line: int(424), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(424), + Column: int(26), + }, + End: Location{ + Line: int(424), + Column: int(29), + }, + file: p1, + }, + context: p4113, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(425), + Column: int(9), + }, + End: Location{ + Line: int(425), + Column: int(39), + }, + file: p1, + }, + context: p4098, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(425), + Column: int(15), + }, + End: Location{ + Line: int(425), + Column: int(39), + }, + file: p1, + }, + context: p4098, + freeVariables: nil, + }, + Value: "Truncated format code.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(427), + Column: int(9), + }, + End: Location{ + Line: int(443), + Column: int(10), + }, + file: p1, + }, + context: p4098, + freeVariables: Identifiers{ + "i", + "parse_conv_type", + "str", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_length_modifier", + "try_parse_mapping_key", + "try_parse_precision", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "mkey", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(427), + Column: int(22), + }, + End: Location{ + Line: int(427), + Column: int(51), + }, + file: p1, + }, + context: p4121, + freeVariables: Identifiers{ + "i", + "str", + "try_parse_mapping_key", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -146317,37 +49062,139 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(427), - Column: int(51), + Column: int(43), }, file: p1, }, - context: p14144, + context: p4121, freeVariables: Identifiers{ - "i", - "str", "try_parse_mapping_key", }, }, + Id: "try_parse_mapping_key", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(427), + Column: int(44), + }, + End: Location{ + Line: int(427), + Column: int(47), + }, + file: p1, + }, + context: p4127, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(427), + Column: int(49), + }, + End: Location{ + Line: int(427), + Column: int(50), + }, + file: p1, + }, + context: p4127, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(428), + Column: int(9), + }, + End: Location{ + Line: int(443), + Column: int(10), + }, + file: p1, + }, + context: p4098, + freeVariables: Identifiers{ + "mkey", + "parse_conv_type", + "str", + "try_parse_cflags", + "try_parse_field_width", + "try_parse_length_modifier", + "try_parse_precision", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "cflags", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(428), + Column: int(24), + }, + End: Location{ + Line: int(428), + Column: int(53), + }, + file: p1, + }, + context: p4135, + freeVariables: Identifiers{ + "mkey", + "str", + "try_parse_cflags", + }, + }, Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(427), - Column: int(22), + Line: int(428), + Column: int(24), }, End: Location{ - Line: int(427), - Column: int(43), + Line: int(428), + Column: int(40), }, file: p1, }, - context: p14144, + context: p4135, freeVariables: Identifiers{ - "try_parse_mapping_key", + "try_parse_cflags", }, }, - Id: "try_parse_mapping_key", + Id: "try_parse_cflags", }, Arguments: Arguments{ Positional: Nodes{ @@ -146356,42 +49203,84 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(427), - Column: int(44), + Line: int(428), + Column: int(41), }, End: Location{ - Line: int(427), - Column: int(47), + Line: int(428), + Column: int(44), }, file: p1, }, - context: p14150, + context: p4141, freeVariables: Identifiers{ "str", }, }, Id: "str", }, - &Var{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(427), - Column: int(49), + Line: int(428), + Column: int(46), }, End: Location{ - Line: int(427), - Column: int(50), + Line: int(428), + Column: int(52), }, file: p1, }, - context: p14150, + context: p4141, freeVariables: Identifiers{ - "i", + "mkey", }, }, - Id: "i", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(428), + Column: int(46), + }, + End: Location{ + Line: int(428), + Column: int(50), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "mkey", + }, + }, + Id: "mkey", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, }, Named: nil, @@ -146407,7 +49296,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(428), + Line: int(429), Column: int(9), }, End: Location{ @@ -146416,12 +49305,12 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14121, + context: p4098, freeVariables: Identifiers{ + "cflags", "mkey", "parse_conv_type", "str", - "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_precision", @@ -146429,26 +49318,26 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "cflags", + Variable: "fw", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(428), - Column: int(24), + Line: int(429), + Column: int(20), }, End: Location{ - Line: int(428), - Column: int(53), + Line: int(429), + Column: int(56), }, file: p1, }, - context: p14158, + context: p4152, freeVariables: Identifiers{ - "mkey", + "cflags", "str", - "try_parse_cflags", + "try_parse_field_width", }, }, Target: &Var{ @@ -146456,21 +49345,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(428), - Column: int(24), + Line: int(429), + Column: int(20), }, End: Location{ - Line: int(428), - Column: int(40), + Line: int(429), + Column: int(41), }, file: p1, }, - context: p14158, + context: p4152, freeVariables: Identifiers{ - "try_parse_cflags", + "try_parse_field_width", }, }, - Id: "try_parse_cflags", + Id: "try_parse_field_width", }, Arguments: Arguments{ Positional: Nodes{ @@ -146479,16 +49368,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(428), - Column: int(41), + Line: int(429), + Column: int(42), }, End: Location{ - Line: int(428), - Column: int(44), + Line: int(429), + Column: int(45), }, file: p1, }, - context: p14164, + context: p4158, freeVariables: Identifiers{ "str", }, @@ -146500,18 +49389,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(428), - Column: int(46), + Line: int(429), + Column: int(47), }, End: Location{ - Line: int(428), - Column: int(52), + Line: int(429), + Column: int(55), }, file: p1, }, - context: p14164, + context: p4158, freeVariables: Identifiers{ - "mkey", + "cflags", }, }, Target: &Var{ @@ -146519,21 +49408,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(428), - Column: int(46), + Line: int(429), + Column: int(47), }, End: Location{ - Line: int(428), - Column: int(50), + Line: int(429), + Column: int(53), }, file: p1, }, - context: p14164, + context: nil, freeVariables: Identifiers{ - "mkey", + "cflags", }, }, - Id: "mkey", + Id: "cflags", }, Index: &LiteralString{ NodeBase: NodeBase{ @@ -146572,7 +49461,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(429), + Line: int(430), Column: int(9), }, End: Location{ @@ -146581,39 +49470,39 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14121, + context: p4098, freeVariables: Identifiers{ "cflags", + "fw", "mkey", "parse_conv_type", "str", - "try_parse_field_width", "try_parse_length_modifier", "try_parse_precision", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "fw", + Variable: "prec", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(429), - Column: int(20), + Line: int(430), + Column: int(22), }, End: Location{ - Line: int(429), - Column: int(56), + Line: int(430), + Column: int(52), }, file: p1, }, - context: p14175, + context: p4169, freeVariables: Identifiers{ - "cflags", + "fw", "str", - "try_parse_field_width", + "try_parse_precision", }, }, Target: &Var{ @@ -146621,21 +49510,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(429), - Column: int(20), + Line: int(430), + Column: int(22), }, End: Location{ - Line: int(429), + Line: int(430), Column: int(41), }, file: p1, }, - context: p14175, + context: p4169, freeVariables: Identifiers{ - "try_parse_field_width", + "try_parse_precision", }, }, - Id: "try_parse_field_width", + Id: "try_parse_precision", }, Arguments: Arguments{ Positional: Nodes{ @@ -146644,16 +49533,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(429), + Line: int(430), Column: int(42), }, End: Location{ - Line: int(429), + Line: int(430), Column: int(45), }, file: p1, }, - context: p14181, + context: p4175, freeVariables: Identifiers{ "str", }, @@ -146665,18 +49554,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(429), + Line: int(430), Column: int(47), }, End: Location{ - Line: int(429), - Column: int(55), + Line: int(430), + Column: int(51), }, file: p1, }, - context: p14181, + context: p4175, freeVariables: Identifiers{ - "cflags", + "fw", }, }, Target: &Var{ @@ -146684,21 +49573,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(429), + Line: int(430), Column: int(47), }, End: Location{ - Line: int(429), - Column: int(53), + Line: int(430), + Column: int(49), }, file: p1, }, - context: p14181, + context: nil, freeVariables: Identifiers{ - "cflags", + "fw", }, }, - Id: "cflags", + Id: "fw", }, Index: &LiteralString{ NodeBase: NodeBase{ @@ -146737,7 +49626,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(430), + Line: int(431), Column: int(9), }, End: Location{ @@ -146746,39 +49635,39 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14121, + context: p4098, freeVariables: Identifiers{ "cflags", "fw", "mkey", "parse_conv_type", + "prec", "str", "try_parse_length_modifier", - "try_parse_precision", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "prec", + Variable: "len_mod", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(430), - Column: int(22), + Line: int(431), + Column: int(25), }, End: Location{ - Line: int(430), - Column: int(52), + Line: int(431), + Column: int(63), }, file: p1, }, - context: p14192, + context: p4186, freeVariables: Identifiers{ - "fw", + "prec", "str", - "try_parse_precision", + "try_parse_length_modifier", }, }, Target: &Var{ @@ -146786,21 +49675,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(430), - Column: int(22), + Line: int(431), + Column: int(25), }, End: Location{ - Line: int(430), - Column: int(41), + Line: int(431), + Column: int(50), }, file: p1, }, - context: p14192, + context: p4186, freeVariables: Identifiers{ - "try_parse_precision", + "try_parse_length_modifier", }, }, - Id: "try_parse_precision", + Id: "try_parse_length_modifier", }, Arguments: Arguments{ Positional: Nodes{ @@ -146809,16 +49698,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(430), - Column: int(42), + Line: int(431), + Column: int(51), }, End: Location{ - Line: int(430), - Column: int(45), + Line: int(431), + Column: int(54), }, file: p1, }, - context: p14198, + context: p4192, freeVariables: Identifiers{ "str", }, @@ -146830,18 +49719,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(430), - Column: int(47), + Line: int(431), + Column: int(56), }, End: Location{ - Line: int(430), - Column: int(51), + Line: int(431), + Column: int(62), }, file: p1, }, - context: p14198, + context: p4192, freeVariables: Identifiers{ - "fw", + "prec", }, }, Target: &Var{ @@ -146849,21 +49738,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(430), - Column: int(47), + Line: int(431), + Column: int(56), }, End: Location{ - Line: int(430), - Column: int(49), + Line: int(431), + Column: int(60), }, file: p1, }, - context: p14198, + context: nil, freeVariables: Identifiers{ - "fw", + "prec", }, }, - Id: "fw", + Id: "prec", }, Index: &LiteralString{ NodeBase: NodeBase{ @@ -146902,7 +49791,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(431), + Line: int(432), Column: int(9), }, End: Location{ @@ -146911,39 +49800,39 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14121, + context: p4098, freeVariables: Identifiers{ "cflags", "fw", + "len_mod", "mkey", "parse_conv_type", "prec", "str", - "try_parse_length_modifier", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "len_mod", + Variable: "ctype", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(431), - Column: int(25), + Line: int(432), + Column: int(23), }, End: Location{ - Line: int(431), - Column: int(63), + Line: int(432), + Column: int(52), }, file: p1, }, - context: p14209, + context: p4203, freeVariables: Identifiers{ - "prec", + "len_mod", + "parse_conv_type", "str", - "try_parse_length_modifier", }, }, Target: &Var{ @@ -146951,21 +49840,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(431), - Column: int(25), + Line: int(432), + Column: int(23), }, End: Location{ - Line: int(431), - Column: int(50), + Line: int(432), + Column: int(38), }, file: p1, }, - context: p14209, + context: p4203, freeVariables: Identifiers{ - "try_parse_length_modifier", + "parse_conv_type", }, }, - Id: "try_parse_length_modifier", + Id: "parse_conv_type", }, Arguments: Arguments{ Positional: Nodes{ @@ -146974,84 +49863,42 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(431), - Column: int(51), + Line: int(432), + Column: int(39), }, End: Location{ - Line: int(431), - Column: int(54), + Line: int(432), + Column: int(42), }, file: p1, }, - context: p14215, + context: p4209, freeVariables: Identifiers{ "str", }, }, Id: "str", }, - &Index{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(431), - Column: int(56), + Line: int(432), + Column: int(44), }, End: Location{ - Line: int(431), - Column: int(62), + Line: int(432), + Column: int(51), }, file: p1, }, - context: p14215, + context: p4209, freeVariables: Identifiers{ - "prec", + "len_mod", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(431), - Column: int(56), - }, - End: Location{ - Line: int(431), - Column: int(60), - }, - file: p1, - }, - context: p14215, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "len_mod", }, }, Named: nil, @@ -147062,12 +49909,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &DesugaredObject{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(432), + Line: int(433), Column: int(9), }, End: Location{ @@ -147076,1598 +49923,20 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14121, + context: p4098, freeVariables: Identifiers{ "cflags", + "ctype", "fw", - "len_mod", "mkey", - "parse_conv_type", "prec", - "str", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "ctype", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(23), - }, - End: Location{ - Line: int(432), - Column: int(52), - }, - file: p1, - }, - context: p14226, - freeVariables: Identifiers{ - "len_mod", - "parse_conv_type", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(23), - }, - End: Location{ - Line: int(432), - Column: int(38), - }, - file: p1, - }, - context: p14226, - freeVariables: Identifiers{ - "parse_conv_type", - }, - }, - Id: "parse_conv_type", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(39), - }, - End: Location{ - Line: int(432), - Column: int(42), - }, - file: p1, - }, - context: p14232, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(44), - }, - End: Location{ - Line: int(432), - Column: int(51), - }, - file: p1, - }, - context: p14232, - freeVariables: Identifiers{ - "len_mod", - }, - }, - Id: "len_mod", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(433), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - freeVariables: Identifiers{ - "cflags", - "ctype", - "fw", - "mkey", - "prec", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(434), - Column: int(14), - }, - End: Location{ - Line: int(434), - Column: int(21), - }, - file: p1, - }, - context: p14241, - freeVariables: Identifiers{ - "ctype", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(434), - Column: int(14), - }, - End: Location{ - Line: int(434), - Column: int(19), - }, - file: p1, - }, - context: p14241, - freeVariables: Identifiers{ - "ctype", - }, - }, - Id: "ctype", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "code", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(435), - Column: int(17), - }, - End: Location{ - Line: int(442), - Column: int(12), - }, - file: p1, - }, - context: p14241, - freeVariables: Identifiers{ - "cflags", - "ctype", - "fw", - "mkey", - "prec", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mkey", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(436), - Column: int(19), - }, - End: Location{ - Line: int(436), - Column: int(25), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "mkey", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(436), - Column: int(19), - }, - End: Location{ - Line: int(436), - Column: int(23), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "mkey", - }, - }, - Id: "mkey", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "cflags", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(437), - Column: int(21), - }, - End: Location{ - Line: int(437), - Column: int(29), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(437), - Column: int(21), - }, - End: Location{ - Line: int(437), - Column: int(27), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(438), - Column: int(17), - }, - End: Location{ - Line: int(438), - Column: int(21), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "fw", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(438), - Column: int(17), - }, - End: Location{ - Line: int(438), - Column: int(19), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(439), - Column: int(19), - }, - End: Location{ - Line: int(439), - Column: int(25), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "prec", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(439), - Column: int(19), - }, - End: Location{ - Line: int(439), - Column: int(23), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "ctype", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(440), - Column: int(20), - }, - End: Location{ - Line: int(440), - Column: int(27), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "ctype", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(440), - Column: int(20), - }, - End: Location{ - Line: int(440), - Column: int(25), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "ctype", - }, - }, - Id: "ctype", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "v", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(441), - Column: int(19), - }, - End: Location{ - Line: int(441), - Column: int(29), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "ctype", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(441), - Column: int(19), - }, - End: Location{ - Line: int(441), - Column: int(24), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "ctype", - }, - }, - Id: "ctype", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - }, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(446), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "parse_code", - "std", - "str", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "parse_codes", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(446), - Column: int(11), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14291, - freeVariables: Identifiers{ - "parse_code", - "parse_codes", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - "out", - "cur", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(7), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(10), - }, - End: Location{ - Line: int(447), - Column: int(30), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(10), - }, - End: Location{ - Line: int(447), - Column: int(11), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(15), - }, - End: Location{ - Line: int(447), - Column: int(30), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(15), - }, - End: Location{ - Line: int(447), - Column: int(25), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(15), - }, - End: Location{ - Line: int(447), - Column: int(18), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(26), - }, - End: Location{ - Line: int(447), - Column: int(29), - }, - file: p1, - }, - context: p14310, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(9), - }, - End: Location{ - Line: int(448), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "out", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(9), - }, - End: Location{ - Line: int(448), - Column: int(12), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "out", - }, - }, - Id: "out", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(15), - }, - End: Location{ - Line: int(448), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(16), - }, - End: Location{ - Line: int(448), - Column: int(19), - }, - file: p1, - }, - context: p14320, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - }, - TrailingComma: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(9), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(19), - }, - End: Location{ - Line: int(450), - Column: int(25), - }, - file: p1, - }, - context: p14326, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(19), - }, - End: Location{ - Line: int(450), - Column: int(22), - }, - file: p1, - }, - context: p14326, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(23), - }, - End: Location{ - Line: int(450), - Column: int(24), - }, - file: p1, - }, - context: p14326, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(9), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "c", - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(12), - }, - End: Location{ - Line: int(451), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(12), - }, - End: Location{ - Line: int(451), - Column: int(13), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(17), - }, - End: Location{ - Line: int(451), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(11), - }, - End: Location{ - Line: int(453), - Column: int(57), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "r", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(21), - }, - End: Location{ - Line: int(452), - Column: int(43), - }, - file: p1, - }, - context: p14343, - freeVariables: Identifiers{ - "i", - "parse_code", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(21), - }, - End: Location{ - Line: int(452), - Column: int(31), - }, - file: p1, - }, - context: p14343, - freeVariables: Identifiers{ - "parse_code", - }, - }, - Id: "parse_code", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(32), - }, - End: Location{ - Line: int(452), - Column: int(35), - }, - file: p1, - }, - context: p14349, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(37), - }, - End: Location{ - Line: int(452), - Column: int(42), - }, - file: p1, - }, - context: p14349, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(37), - }, - End: Location{ - Line: int(452), - Column: int(38), - }, - file: p1, - }, - context: p14349, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(41), - }, - End: Location{ - Line: int(452), - Column: int(42), - }, - file: p1, - }, - context: p14349, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(11), - }, - End: Location{ - Line: int(453), - Column: int(57), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "out", - "parse_codes", - "r", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(11), - }, - End: Location{ - Line: int(453), - Column: int(22), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "parse_codes", - }, - }, - Id: "parse_codes", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(23), - }, - End: Location{ - Line: int(453), - Column: int(26), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(28), - }, - End: Location{ - Line: int(453), - Column: int(31), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "r", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(28), - }, - End: Location{ - Line: int(453), - Column: int(29), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Index: &LiteralString{ + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -148688,134 +49957,122 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(434), + Column: int(14), + }, + End: Location{ + Line: int(434), + Column: int(21), + }, + file: p1, + }, + context: p4218, + freeVariables: Identifiers{ + "ctype", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(434), + Column: int(14), + }, + End: Location{ + Line: int(434), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "ctype", + }, + }, + Id: "ctype", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(33), + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - End: Location{ - Line: int(453), - Column: int(52), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "cur", - "out", - "r", + context: nil, + freeVariables: nil, }, + Value: "code", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Left: &Var{ + Body: &DesugaredObject{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(453), - Column: int(33), + Line: int(435), + Column: int(17), }, End: Location{ - Line: int(453), - Column: int(36), + Line: int(442), + Column: int(12), }, file: p1, }, - context: p14362, + context: p4218, freeVariables: Identifiers{ - "out", + "cflags", + "ctype", + "fw", + "mkey", + "prec", }, }, - Id: "out", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(39), - }, - End: Location{ - Line: int(453), - Column: int(52), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "cur", - "r", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(40), - }, - End: Location{ - Line: int(453), - Column: int(43), - }, - file: p1, - }, - context: p14377, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(45), - }, - End: Location{ - Line: int(453), - Column: int(51), - }, - file: p1, - }, - context: p14377, - freeVariables: Identifiers{ - "r", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(45), - }, - End: Location{ - Line: int(453), - Column: int(46), - }, - file: p1, - }, - context: p14377, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Index: &LiteralString{ + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -148832,65 +50089,902 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "code", + Value: "mkey", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(436), + Column: int(19), + }, + End: Location{ + Line: int(436), + Column: int(25), + }, + file: p1, + }, + context: p4229, + freeVariables: Identifiers{ + "mkey", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(436), + Column: int(19), + }, + End: Location{ + Line: int(436), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "mkey", + }, + }, + Id: "mkey", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "cflags", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(437), + Column: int(21), + }, + End: Location{ + Line: int(437), + Column: int(29), + }, + file: p1, + }, + context: p4229, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(437), + Column: int(21), + }, + End: Location{ + Line: int(437), + Column: int(27), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(438), + Column: int(17), + }, + End: Location{ + Line: int(438), + Column: int(21), + }, + file: p1, + }, + context: p4229, + freeVariables: Identifiers{ + "fw", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(438), + Column: int(17), + }, + End: Location{ + Line: int(438), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "fw", + }, + }, + Id: "fw", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(439), + Column: int(19), + }, + End: Location{ + Line: int(439), + Column: int(25), + }, + file: p1, + }, + context: p4229, + freeVariables: Identifiers{ + "prec", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(439), + Column: int(19), + }, + End: Location{ + Line: int(439), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "ctype", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(440), + Column: int(20), + }, + End: Location{ + Line: int(440), + Column: int(27), + }, + file: p1, + }, + context: p4229, + freeVariables: Identifiers{ + "ctype", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(440), + Column: int(20), + }, + End: Location{ + Line: int(440), + Column: int(25), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "ctype", + }, + }, + Id: "ctype", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "v", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(441), + Column: int(19), + }, + End: Location{ + Line: int(441), + Column: int(29), + }, + file: p1, + }, + context: p4229, + freeVariables: Identifiers{ + "ctype", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(441), + Column: int(19), + }, + End: Location{ + Line: int(441), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "ctype", + }, + }, + Id: "ctype", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, }, }, - TrailingComma: false, + Locals: LocalBinds{}, }, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(54), - }, - End: Location{ - Line: int(453), - Column: int(56), - }, - file: p1, - }, - context: p14362, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", + PlusSuper: false, }, }, - Named: nil, + Locals: LocalBinds{}, }, - TrailingComma: false, - TailStrict: true, }, }, - BranchFalse: &Apply{ + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(446), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "parse_code", + "std", + "str", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "parse_codes", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(446), + Column: int(11), + }, + End: Location{ + Line: int(455), + Column: int(48), + }, + file: p1, + }, + context: p4268, + freeVariables: Identifiers{ + "parse_code", + "parse_codes", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + "out", + "cur", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(447), + Column: int(7), + }, + End: Location{ + Line: int(455), + Column: int(48), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "cur", + "i", + "out", + "parse_code", + "parse_codes", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(447), + Column: int(10), + }, + End: Location{ + Line: int(447), + Column: int(30), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "i", + "std", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(447), + Column: int(10), + }, + End: Location{ + Line: int(447), + Column: int(11), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(447), + Column: int(15), + }, + End: Location{ + Line: int(447), + Column: int(30), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(447), + Column: int(15), + }, + End: Location{ + Line: int(447), + Column: int(25), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), - Column: int(11), + Line: int(447), + Column: int(15), }, End: Location{ - Line: int(455), - Column: int(48), + Line: int(447), + Column: int(18), }, file: p1, }, - context: p14295, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(447), + Column: int(26), + }, + End: Location{ + Line: int(447), + Column: int(29), + }, + file: p1, + }, + context: p4287, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(448), + Column: int(9), + }, + End: Location{ + Line: int(448), + Column: int(20), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "cur", + "out", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(448), + Column: int(9), + }, + End: Location{ + Line: int(448), + Column: int(12), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "out", + }, + }, + Id: "out", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(448), + Column: int(15), + }, + End: Location{ + Line: int(448), + Column: int(20), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "cur", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(448), + Column: int(16), + }, + End: Location{ + Line: int(448), + Column: int(19), + }, + file: p1, + }, + context: p4297, freeVariables: Identifiers{ - "c", "cur", + }, + }, + Id: "cur", + }, + }, + TrailingComma: false, + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(450), + Column: int(9), + }, + End: Location{ + Line: int(455), + Column: int(48), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "cur", + "i", + "out", + "parse_code", + "parse_codes", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "c", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(450), + Column: int(19), + }, + End: Location{ + Line: int(450), + Column: int(25), + }, + file: p1, + }, + context: p4303, + freeVariables: Identifiers{ "i", - "out", - "parse_codes", "str", }, }, @@ -148899,16 +50993,337 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), - Column: int(11), + Line: int(450), + Column: int(19), }, End: Location{ - Line: int(455), + Line: int(450), Column: int(22), }, file: p1, }, - context: p14295, + context: p4303, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(450), + Column: int(23), + }, + End: Location{ + Line: int(450), + Column: int(24), + }, + file: p1, + }, + context: p4303, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(451), + Column: int(9), + }, + End: Location{ + Line: int(455), + Column: int(48), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "c", + "cur", + "i", + "out", + "parse_code", + "parse_codes", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(451), + Column: int(12), + }, + End: Location{ + Line: int(451), + Column: int(20), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "c", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(451), + Column: int(12), + }, + End: Location{ + Line: int(451), + Column: int(13), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(451), + Column: int(17), + }, + End: Location{ + Line: int(451), + Column: int(20), + }, + file: p1, + }, + context: p4272, + freeVariables: nil, + }, + Value: "%", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(452), + Column: int(11), + }, + End: Location{ + Line: int(453), + Column: int(57), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "cur", + "i", + "out", + "parse_code", + "parse_codes", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "r", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(452), + Column: int(21), + }, + End: Location{ + Line: int(452), + Column: int(43), + }, + file: p1, + }, + context: p4320, + freeVariables: Identifiers{ + "i", + "parse_code", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(452), + Column: int(21), + }, + End: Location{ + Line: int(452), + Column: int(31), + }, + file: p1, + }, + context: p4320, + freeVariables: Identifiers{ + "parse_code", + }, + }, + Id: "parse_code", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(452), + Column: int(32), + }, + End: Location{ + Line: int(452), + Column: int(35), + }, + file: p1, + }, + context: p4326, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(452), + Column: int(37), + }, + End: Location{ + Line: int(452), + Column: int(42), + }, + file: p1, + }, + context: p4326, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(452), + Column: int(37), + }, + End: Location{ + Line: int(452), + Column: int(38), + }, + file: p1, + }, + context: p4326, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(452), + Column: int(41), + }, + End: Location{ + Line: int(452), + Column: int(42), + }, + file: p1, + }, + context: p4326, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(453), + Column: int(11), + }, + End: Location{ + Line: int(453), + Column: int(57), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "cur", + "out", + "parse_codes", + "r", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(453), + Column: int(11), + }, + End: Location{ + Line: int(453), + Column: int(22), + }, + file: p1, + }, + context: p4272, freeVariables: Identifiers{ "parse_codes", }, @@ -148922,123 +51337,104 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), + Line: int(453), Column: int(23), }, End: Location{ - Line: int(455), + Line: int(453), Column: int(26), }, file: p1, }, - context: p14391, + context: p4339, freeVariables: Identifiers{ "str", }, }, Id: "str", }, - &Binary{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), + Line: int(453), Column: int(28), }, End: Location{ - Line: int(455), - Column: int(33), + Line: int(453), + Column: int(31), }, file: p1, }, - context: p14391, + context: p4339, freeVariables: Identifiers{ - "i", + "r", }, }, - Left: &Var{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), + Line: int(453), Column: int(28), }, End: Location{ - Line: int(455), + Line: int(453), Column: int(29), }, file: p1, }, - context: p14391, + context: nil, freeVariables: Identifiers{ - "i", + "r", }, }, - Id: "i", + Id: "r", }, - Op: BinaryOp(3), - Right: &LiteralNumber{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(455), - Column: int(32), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(455), - Column: int(33), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p14391, + context: nil, freeVariables: nil, }, - Value: float64(1), - OriginalString: "1", + Value: "i", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(35), - }, - End: Location{ - Line: int(455), - Column: int(38), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "out", - }, - }, - Id: "out", + Id: nil, }, &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), - Column: int(40), + Line: int(453), + Column: int(33), }, End: Location{ - Line: int(455), - Column: int(47), + Line: int(453), + Column: int(52), }, file: p1, }, - context: p14391, + context: p4339, freeVariables: Identifiers{ - "c", "cur", + "out", + "r", }, }, Left: &Var{ @@ -149046,683 +51442,147 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), - Column: int(40), + Line: int(453), + Column: int(33), }, End: Location{ - Line: int(455), - Column: int(43), + Line: int(453), + Column: int(36), }, file: p1, }, - context: p14391, + context: p4339, freeVariables: Identifiers{ - "cur", + "out", }, }, - Id: "cur", + Id: "out", }, Op: BinaryOp(3), - Right: &Var{ + Right: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(455), - Column: int(46), + Line: int(453), + Column: int(39), }, End: Location{ - Line: int(455), - Column: int(47), + Line: int(453), + Column: int(52), }, file: p1, }, - context: p14391, + context: p4339, freeVariables: Identifiers{ - "c", + "cur", + "r", }, }, - Id: "c", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "parse_codes", - "std", - "str", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "codes", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(19), - }, - End: Location{ - Line: int(457), - Column: int(46), - }, - file: p1, - }, - context: p14410, - freeVariables: Identifiers{ - "parse_codes", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(19), - }, - End: Location{ - Line: int(457), - Column: int(30), - }, - file: p1, - }, - context: p14410, - freeVariables: Identifiers{ - "parse_codes", - }, - }, - Id: "parse_codes", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(31), - }, - End: Location{ - Line: int(457), - Column: int(34), - }, - file: p1, - }, - context: p14416, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(36), - }, - End: Location{ - Line: int(457), - Column: int(37), - }, - file: p1, - }, - context: p14416, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(39), - }, - End: Location{ - Line: int(457), - Column: int(41), - }, - file: p1, - }, - context: p14416, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(43), - }, - End: Location{ - Line: int(457), - Column: int(45), - }, - file: p1, - }, - context: p14416, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(465), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "padding", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(465), - Column: int(11), - }, - End: Location{ - Line: int(471), - Column: int(17), - }, - file: p1, - }, - context: p14425, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "w", - "s", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(466), - Column: int(7), - }, - End: Location{ - Line: int(471), - Column: int(17), - }, - file: p1, - }, - context: p14428, - freeVariables: Identifiers{ - "s", - "w", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(466), - Column: int(13), - }, - End: Location{ - Line: int(470), - Column: int(28), - }, - file: p1, - }, - context: p14432, - freeVariables: Identifiers{ - "aux", - "s", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "w", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(9), - }, - End: Location{ - Line: int(470), - Column: int(28), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "aux", - "s", - "v", - "w", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(12), - }, - End: Location{ - Line: int(467), - Column: int(18), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(12), + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(453), + Column: int(40), + }, + End: Location{ + Line: int(453), + Column: int(43), + }, + file: p1, }, - End: Location{ - Line: int(467), - Column: int(13), + context: p4354, + freeVariables: Identifiers{ + "cur", }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "w", }, + Id: "cur", }, - Id: "w", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(17), + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(453), + Column: int(45), + }, + End: Location{ + Line: int(453), + Column: int(51), + }, + file: p1, }, - End: Location{ - Line: int(467), - Column: int(18), + context: p4354, + freeVariables: Identifiers{ + "r", }, - file: p1, }, - context: p14436, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(468), - Column: int(11), - }, - End: Location{ - Line: int(468), - Column: int(12), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(11), - }, - End: Location{ - Line: int(470), - Column: int(28), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "aux", - "s", - "v", - "w", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(11), - }, - End: Location{ - Line: int(470), - Column: int(14), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(470), - Column: int(15), + Line: int(453), + Column: int(45), }, End: Location{ - Line: int(470), - Column: int(20), + Line: int(453), + Column: int(46), }, file: p1, }, - context: p14451, + context: nil, freeVariables: Identifiers{ - "w", + "r", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(15), - }, - End: Location{ - Line: int(470), - Column: int(16), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(19), - }, - End: Location{ - Line: int(470), - Column: int(20), - }, - file: p1, - }, - context: p14451, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "r", }, - &Binary{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(470), - Column: int(22), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(470), - Column: int(27), + Line: int(0), + Column: int(0), }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "s", - "v", + file: nil, }, + context: nil, + freeVariables: nil, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(22), - }, - End: Location{ - Line: int(470), - Column: int(23), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(26), - }, - End: Location{ - Line: int(470), - Column: int(27), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, + Value: "code", + Kind: LiteralStringKind(1), + BlockIndent: "", }, + Id: nil, }, - Named: nil, }, TrailingComma: false, - TailStrict: false, }, }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(471), - Column: int(7), - }, - End: Location{ - Line: int(471), - Column: int(17), - }, - file: p1, - }, - context: p14428, - freeVariables: Identifiers{ - "aux", - "w", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(471), - Column: int(7), - }, - End: Location{ - Line: int(471), - Column: int(10), - }, - file: p1, - }, - context: p14428, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(471), - Column: int(11), - }, - End: Location{ - Line: int(471), - Column: int(12), - }, - file: p1, - }, - context: p14468, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(471), - Column: int(14), + Line: int(453), + Column: int(54), }, End: Location{ - Line: int(471), - Column: int(16), + Line: int(453), + Column: int(56), }, file: p1, }, - context: p14468, + context: p4339, freeVariables: nil, }, Value: "", @@ -149733,8 +51593,1207 @@ var _StdAst = &DesugaredObject{ Named: nil, }, TrailingComma: false, + TailStrict: true, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(11), + }, + End: Location{ + Line: int(455), + Column: int(48), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "c", + "cur", + "i", + "out", + "parse_codes", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(11), + }, + End: Location{ + Line: int(455), + Column: int(22), + }, + file: p1, + }, + context: p4272, + freeVariables: Identifiers{ + "parse_codes", + }, + }, + Id: "parse_codes", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(23), + }, + End: Location{ + Line: int(455), + Column: int(26), + }, + file: p1, + }, + context: p4368, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(28), + }, + End: Location{ + Line: int(455), + Column: int(33), + }, + file: p1, + }, + context: p4368, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(28), + }, + End: Location{ + Line: int(455), + Column: int(29), + }, + file: p1, + }, + context: p4368, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(32), + }, + End: Location{ + Line: int(455), + Column: int(33), + }, + file: p1, + }, + context: p4368, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(35), + }, + End: Location{ + Line: int(455), + Column: int(38), + }, + file: p1, + }, + context: p4368, + freeVariables: Identifiers{ + "out", + }, + }, + Id: "out", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(40), + }, + End: Location{ + Line: int(455), + Column: int(47), + }, + file: p1, + }, + context: p4368, + freeVariables: Identifiers{ + "c", + "cur", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(40), + }, + End: Location{ + Line: int(455), + Column: int(43), + }, + file: p1, + }, + context: p4368, + freeVariables: Identifiers{ + "cur", + }, + }, + Id: "cur", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(455), + Column: int(46), + }, + End: Location{ + Line: int(455), + Column: int(47), + }, + file: p1, + }, + context: p4368, + freeVariables: Identifiers{ + "c", + }, + }, + Id: "c", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(457), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "parse_codes", + "std", + "str", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "codes", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(457), + Column: int(19), + }, + End: Location{ + Line: int(457), + Column: int(46), + }, + file: p1, + }, + context: p4387, + freeVariables: Identifiers{ + "parse_codes", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(457), + Column: int(19), + }, + End: Location{ + Line: int(457), + Column: int(30), + }, + file: p1, + }, + context: p4387, + freeVariables: Identifiers{ + "parse_codes", + }, + }, + Id: "parse_codes", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(457), + Column: int(31), + }, + End: Location{ + Line: int(457), + Column: int(34), + }, + file: p1, + }, + context: p4393, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(457), + Column: int(36), + }, + End: Location{ + Line: int(457), + Column: int(37), + }, + file: p1, + }, + context: p4393, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(457), + Column: int(39), + }, + End: Location{ + Line: int(457), + Column: int(41), + }, + file: p1, + }, + context: p4393, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(457), + Column: int(43), + }, + End: Location{ + Line: int(457), + Column: int(45), + }, + file: p1, + }, + context: p4393, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(465), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "std", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "padding", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(465), + Column: int(11), + }, + End: Location{ + Line: int(471), + Column: int(17), + }, + file: p1, + }, + context: p4402, + freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "w", + "s", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(466), + Column: int(7), + }, + End: Location{ + Line: int(471), + Column: int(17), + }, + file: p1, + }, + context: p4405, + freeVariables: Identifiers{ + "s", + "w", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(466), + Column: int(13), + }, + End: Location{ + Line: int(470), + Column: int(28), + }, + file: p1, + }, + context: p4409, + freeVariables: Identifiers{ + "aux", + "s", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "w", + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(467), + Column: int(9), + }, + End: Location{ + Line: int(470), + Column: int(28), + }, + file: p1, + }, + context: p4413, + freeVariables: Identifiers{ + "aux", + "s", + "v", + "w", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(467), + Column: int(12), + }, + End: Location{ + Line: int(467), + Column: int(18), + }, + file: p1, + }, + context: p4413, + freeVariables: Identifiers{ + "w", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(467), + Column: int(12), + }, + End: Location{ + Line: int(467), + Column: int(13), + }, + file: p1, + }, + context: p4413, + freeVariables: Identifiers{ + "w", + }, + }, + Id: "w", + }, + Op: BinaryOp(10), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(467), + Column: int(17), + }, + End: Location{ + Line: int(467), + Column: int(18), + }, + file: p1, + }, + context: p4413, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(468), + Column: int(11), + }, + End: Location{ + Line: int(468), + Column: int(12), + }, + file: p1, + }, + context: p4413, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(11), + }, + End: Location{ + Line: int(470), + Column: int(28), + }, + file: p1, + }, + context: p4413, + freeVariables: Identifiers{ + "aux", + "s", + "v", + "w", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(11), + }, + End: Location{ + Line: int(470), + Column: int(14), + }, + file: p1, + }, + context: p4413, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(15), + }, + End: Location{ + Line: int(470), + Column: int(20), + }, + file: p1, + }, + context: p4428, + freeVariables: Identifiers{ + "w", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(15), + }, + End: Location{ + Line: int(470), + Column: int(16), + }, + file: p1, + }, + context: p4428, + freeVariables: Identifiers{ + "w", + }, + }, + Id: "w", + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(19), + }, + End: Location{ + Line: int(470), + Column: int(20), + }, + file: p1, + }, + context: p4428, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(22), + }, + End: Location{ + Line: int(470), + Column: int(27), + }, + file: p1, + }, + context: p4428, + freeVariables: Identifiers{ + "s", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(22), + }, + End: Location{ + Line: int(470), + Column: int(23), + }, + file: p1, + }, + context: p4428, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(470), + Column: int(26), + }, + End: Location{ + Line: int(470), + Column: int(27), + }, + file: p1, + }, + context: p4428, + freeVariables: Identifiers{ + "s", + }, + }, + Id: "s", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(471), + Column: int(7), + }, + End: Location{ + Line: int(471), + Column: int(17), + }, + file: p1, + }, + context: p4405, + freeVariables: Identifiers{ + "aux", + "w", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(471), + Column: int(7), + }, + End: Location{ + Line: int(471), + Column: int(10), + }, + file: p1, + }, + context: p4405, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(471), + Column: int(11), + }, + End: Location{ + Line: int(471), + Column: int(12), + }, + file: p1, + }, + context: p4445, + freeVariables: Identifiers{ + "w", + }, + }, + Id: "w", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(471), + Column: int(14), + }, + End: Location{ + Line: int(471), + Column: int(16), + }, + file: p1, + }, + context: p4445, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(474), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "padding", + "std", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "pad_left", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(474), + Column: int(11), + }, + End: Location{ + Line: int(475), + Column: int(44), + }, + file: p1, + }, + context: p4452, + freeVariables: Identifiers{ + "padding", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "w", + "s", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(7), + }, + End: Location{ + Line: int(475), + Column: int(44), + }, + file: p1, + }, + context: p4456, + freeVariables: Identifiers{ + "padding", + "s", + "std", + "str", + "w", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(7), + }, + End: Location{ + Line: int(475), + Column: int(38), + }, + file: p1, + }, + context: p4456, + freeVariables: Identifiers{ + "padding", + "s", + "std", + "str", + "w", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(7), + }, + End: Location{ + Line: int(475), + Column: int(14), + }, + file: p1, + }, + context: p4456, + freeVariables: Identifiers{ + "padding", + }, + }, + Id: "padding", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(15), + }, + End: Location{ + Line: int(475), + Column: int(34), + }, + file: p1, + }, + context: p4464, + freeVariables: Identifiers{ + "std", + "str", + "w", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(15), + }, + End: Location{ + Line: int(475), + Column: int(16), + }, + file: p1, + }, + context: p4464, + freeVariables: Identifiers{ + "w", + }, + }, + Id: "w", + }, + Op: BinaryOp(4), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(19), + }, + End: Location{ + Line: int(475), + Column: int(34), + }, + file: p1, + }, + context: p4464, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(19), + }, + End: Location{ + Line: int(475), + Column: int(29), + }, + file: p1, + }, + context: p4464, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(19), + }, + End: Location{ + Line: int(475), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(30), + }, + End: Location{ + Line: int(475), + Column: int(33), + }, + file: p1, + }, + context: p4477, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(36), + }, + End: Location{ + Line: int(475), + Column: int(37), + }, + file: p1, + }, + context: p4464, + freeVariables: Identifiers{ + "s", + }, + }, + Id: "s", + }, + }, + Named: nil, + }, + TrailingComma: false, TailStrict: false, }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(475), + Column: int(41), + }, + End: Location{ + Line: int(475), + Column: int(44), + }, + file: p1, + }, + context: p4456, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, }, }, Fun: nil, @@ -149745,7 +52804,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(474), + Line: int(478), Column: int(5), }, End: Location{ @@ -149754,9 +52813,10 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "codes", + "pad_left", "padding", "std", "vals", @@ -149764,22 +52824,22 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "pad_left", + Variable: "pad_right", Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(474), + Line: int(478), Column: int(11), }, End: Location{ - Line: int(475), + Line: int(479), Column: int(44), }, file: p1, }, - context: p14475, + context: p4487, freeVariables: Identifiers{ "padding", "std", @@ -149799,16 +52859,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), + Line: int(479), Column: int(7), }, End: Location{ - Line: int(475), + Line: int(479), Column: int(44), }, file: p1, }, - context: p14479, + context: p4491, freeVariables: Identifiers{ "padding", "s", @@ -149817,21 +52877,43 @@ var _StdAst = &DesugaredObject{ "w", }, }, - Left: &Apply{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), + Line: int(479), Column: int(7), }, End: Location{ - Line: int(475), - Column: int(38), + Line: int(479), + Column: int(10), }, file: p1, }, - context: p14479, + context: p4491, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(479), + Column: int(13), + }, + End: Location{ + Line: int(479), + Column: int(44), + }, + file: p1, + }, + context: p4491, freeVariables: Identifiers{ "padding", "s", @@ -149845,16 +52927,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(7), + Line: int(479), + Column: int(13), }, End: Location{ - Line: int(475), - Column: int(14), + Line: int(479), + Column: int(20), }, file: p1, }, - context: p14479, + context: p4491, freeVariables: Identifiers{ "padding", }, @@ -149868,16 +52950,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(15), + Line: int(479), + Column: int(21), }, End: Location{ - Line: int(475), - Column: int(34), + Line: int(479), + Column: int(40), }, file: p1, }, - context: p14487, + context: p4501, freeVariables: Identifiers{ "std", "str", @@ -149889,16 +52971,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(15), + Line: int(479), + Column: int(21), }, End: Location{ - Line: int(475), - Column: int(16), + Line: int(479), + Column: int(22), }, file: p1, }, - context: p14487, + context: p4501, freeVariables: Identifiers{ "w", }, @@ -149911,16 +52993,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(19), + Line: int(479), + Column: int(25), }, End: Location{ - Line: int(475), - Column: int(34), + Line: int(479), + Column: int(40), }, file: p1, }, - context: p14487, + context: p4501, freeVariables: Identifiers{ "std", "str", @@ -149931,16 +53013,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(19), + Line: int(479), + Column: int(25), }, End: Location{ - Line: int(475), - Column: int(29), + Line: int(479), + Column: int(35), }, file: p1, }, - context: p14487, + context: p4501, freeVariables: Identifiers{ "std", }, @@ -149950,16 +53032,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(19), + Line: int(479), + Column: int(25), }, End: Location{ - Line: int(475), - Column: int(22), + Line: int(479), + Column: int(28), }, file: p1, }, - context: p14487, + context: nil, freeVariables: Identifiers{ "std", }, @@ -149996,16 +53078,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(30), + Line: int(479), + Column: int(36), }, End: Location{ - Line: int(475), - Column: int(33), + Line: int(479), + Column: int(39), }, file: p1, }, - context: p14500, + context: p4514, freeVariables: Identifiers{ "str", }, @@ -150024,16 +53106,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(475), - Column: int(36), + Line: int(479), + Column: int(42), }, End: Location{ - Line: int(475), - Column: int(37), + Line: int(479), + Column: int(43), }, file: p1, }, - context: p14487, + context: p4501, freeVariables: Identifiers{ "s", }, @@ -150046,28 +53128,6 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(41), - }, - End: Location{ - Line: int(475), - Column: int(44), - }, - file: p1, - }, - context: p14479, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, }, }, Fun: nil, @@ -150078,7 +53138,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(478), + Line: int(482), Column: int(5), }, End: Location{ @@ -150087,391 +53147,202 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "codes", "pad_left", - "padding", + "pad_right", "std", "vals", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "pad_right", + Variable: "render_int", Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(478), + Line: int(482), Column: int(11), }, End: Location{ - Line: int(479), - Column: int(44), + Line: int(494), + Column: int(84), }, file: p1, }, - context: p14510, + context: p4522, freeVariables: Identifiers{ - "padding", + "pad_left", "std", }, }, Parameters: Parameters{ Required: Identifiers{ - "str", - "w", - "s", + "n__", + "min_chars", + "min_digits", + "blank", + "sign", + "radix", + "zero_prefix", }, Optional: nil, }, TrailingComma: false, - Body: &Binary{ + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(479), + Line: int(483), Column: int(7), }, - End: Location{ - Line: int(479), - Column: int(44), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "padding", - "s", - "std", - "str", - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(7), - }, - End: Location{ - Line: int(479), - Column: int(10), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(13), - }, - End: Location{ - Line: int(479), - Column: int(44), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "padding", - "s", - "std", - "str", - "w", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(13), - }, - End: Location{ - Line: int(479), - Column: int(20), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "padding", - }, - }, - Id: "padding", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(21), - }, - End: Location{ - Line: int(479), - Column: int(40), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - "str", - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(21), - }, - End: Location{ - Line: int(479), - Column: int(22), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, - Op: BinaryOp(4), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(25), - }, - End: Location{ - Line: int(479), - Column: int(40), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(25), - }, - End: Location{ - Line: int(479), - Column: int(35), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(25), - }, - End: Location{ - Line: int(479), - Column: int(28), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(36), - }, - End: Location{ - Line: int(479), - Column: int(39), - }, - file: p1, - }, - context: p14537, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(42), - }, - End: Location{ - Line: int(479), - Column: int(43), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(482), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "pad_left", - "pad_right", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "render_int", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(482), - Column: int(11), - }, End: Location{ Line: int(494), Column: int(84), }, file: p1, }, - context: p14545, + context: p4526, freeVariables: Identifiers{ - "pad_left", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n__", + "blank", "min_chars", "min_digits", - "blank", - "sign", + "n__", + "pad_left", "radix", + "sign", + "std", "zero_prefix", }, - Optional: nil, }, - TrailingComma: false, + Binds: LocalBinds{ + LocalBind{ + Variable: "n_", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(483), + Column: int(18), + }, + End: Location{ + Line: int(483), + Column: int(30), + }, + file: p1, + }, + context: p4530, + freeVariables: Identifiers{ + "n__", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(483), + Column: int(18), + }, + End: Location{ + Line: int(483), + Column: int(25), + }, + file: p1, + }, + context: p4530, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(483), + Column: int(18), + }, + End: Location{ + Line: int(483), + Column: int(21), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "abs", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(483), + Column: int(26), + }, + End: Location{ + Line: int(483), + Column: int(29), + }, + file: p1, + }, + context: p4539, + freeVariables: Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(483), + Line: int(484), Column: int(7), }, End: Location{ @@ -150480,11 +53351,12 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14549, + context: p4526, freeVariables: Identifiers{ "blank", "min_chars", "min_digits", + "n_", "n__", "pad_left", "radix", @@ -150495,160 +53367,43 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "n_", - Body: &Apply{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(483), - Column: int(18), + Line: int(484), + Column: int(13), }, End: Location{ - Line: int(483), - Column: int(30), + Line: int(488), + Column: int(50), }, file: p1, }, - context: p14553, + context: p4545, freeVariables: Identifiers{ - "n__", + "aux", + "radix", "std", + "zero_prefix", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(483), - Column: int(18), - }, - End: Location{ - Line: int(483), - Column: int(25), - }, - file: p1, - }, - context: p14553, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "n", }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(483), - Column: int(18), - }, - End: Location{ - Line: int(483), - Column: int(21), - }, - file: p1, - }, - context: p14553, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "abs", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(483), - Column: int(26), - }, - End: Location{ - Line: int(483), - Column: int(29), - }, - file: p1, - }, - context: p14562, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, + Optional: nil, }, TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(484), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - "min_chars", - "min_digits", - "n_", - "n__", - "pad_left", - "radix", - "sign", - "std", - "zero_prefix", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(484), - Column: int(13), + Line: int(485), + Column: int(9), }, End: Location{ Line: int(488), @@ -150656,45 +53411,35 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14568, + context: p4549, freeVariables: Identifiers{ "aux", + "n", "radix", "std", "zero_prefix", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(485), - Column: int(9), + Column: int(12), }, End: Location{ - Line: int(488), - Column: int(50), + Line: int(485), + Column: int(18), }, file: p1, }, - context: p14572, + context: p4549, freeVariables: Identifiers{ - "aux", "n", - "radix", - "std", - "zero_prefix", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -150704,80 +53449,83 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(485), - Column: int(18), + Column: int(13), }, file: p1, }, - context: p14572, + context: p4549, freeVariables: Identifiers{ "n", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(485), - Column: int(12), - }, - End: Location{ - Line: int(485), - Column: int(13), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(485), - Column: int(17), - }, - End: Location{ - Line: int(485), - Column: int(18), - }, - file: p1, - }, - context: p14572, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, + Id: "n", }, - BranchTrue: &Var{ + Op: BinaryOp(12), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(486), - Column: int(11), + Line: int(485), + Column: int(17), }, End: Location{ - Line: int(486), - Column: int(22), + Line: int(485), + Column: int(18), }, file: p1, }, - context: p14572, - freeVariables: Identifiers{ - "zero_prefix", - }, + context: p4549, + freeVariables: nil, }, - Id: "zero_prefix", + Value: float64(0), + OriginalString: "0", }, - BranchFalse: &Binary{ + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(486), + Column: int(11), + }, + End: Location{ + Line: int(486), + Column: int(22), + }, + file: p1, + }, + context: p4549, + freeVariables: Identifiers{ + "zero_prefix", + }, + }, + Id: "zero_prefix", + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(488), + Column: int(11), + }, + End: Location{ + Line: int(488), + Column: int(50), + }, + file: p1, + }, + context: p4549, + freeVariables: Identifiers{ + "aux", + "n", + "radix", + "std", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -150787,11 +53535,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(488), - Column: int(50), + Column: int(36), }, file: p1, }, - context: p14572, + context: p4549, freeVariables: Identifiers{ "aux", "n", @@ -150799,7 +53547,7 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Left: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -150809,606 +53557,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(488), - Column: int(36), + Column: int(14), }, file: p1, }, - context: p14572, - freeVariables: Identifiers{ - "aux", - "n", - "radix", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(11), - }, - End: Location{ - Line: int(488), - Column: int(14), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(15), - }, - End: Location{ - Line: int(488), - Column: int(35), - }, - file: p1, - }, - context: p14589, - freeVariables: Identifiers{ - "n", - "radix", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(15), - }, - End: Location{ - Line: int(488), - Column: int(24), - }, - file: p1, - }, - context: p14589, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(15), - }, - End: Location{ - Line: int(488), - Column: int(18), - }, - file: p1, - }, - context: p14589, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(25), - }, - End: Location{ - Line: int(488), - Column: int(34), - }, - file: p1, - }, - context: p14598, - freeVariables: Identifiers{ - "n", - "radix", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(25), - }, - End: Location{ - Line: int(488), - Column: int(26), - }, - file: p1, - }, - context: p14598, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(1), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(29), - }, - End: Location{ - Line: int(488), - Column: int(34), - }, - file: p1, - }, - context: p14598, - freeVariables: Identifiers{ - "radix", - }, - }, - Id: "radix", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "n", - "radix", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(40), - }, - End: Location{ - Line: int(488), - Column: int(41), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(44), - }, - End: Location{ - Line: int(488), - Column: int(49), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "radix", - }, - }, - Id: "radix", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "aux", - "blank", - "min_chars", - "min_digits", - "n_", - "n__", - "pad_left", - "sign", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "dec", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(19), - }, - End: Location{ - Line: int(489), - Column: int(73), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "aux", - "n_", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(40), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(35), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(31), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(25), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(32), - }, - End: Location{ - Line: int(489), - Column: int(34), - }, - file: p1, - }, - context: p14633, - freeVariables: Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(39), - }, - End: Location{ - Line: int(489), - Column: int(40), - }, - file: p1, - }, - context: p14620, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(46), - }, - End: Location{ - Line: int(489), - Column: int(49), - }, - file: p1, - }, - context: p14620, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(55), - }, - End: Location{ - Line: int(489), - Column: int(73), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "aux", - "n_", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(55), - }, - End: Location{ - Line: int(489), - Column: int(58), - }, - file: p1, - }, - context: p14620, + context: p4549, freeVariables: Identifiers{ "aux", }, @@ -151422,18 +53575,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(489), - Column: int(59), + Line: int(488), + Column: int(15), }, End: Location{ - Line: int(489), - Column: int(72), + Line: int(488), + Column: int(35), }, file: p1, }, - context: p14643, + context: p4566, freeVariables: Identifiers{ - "n_", + "n", + "radix", "std", }, }, @@ -151442,16 +53596,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(489), - Column: int(59), + Line: int(488), + Column: int(15), }, End: Location{ - Line: int(489), - Column: int(68), + Line: int(488), + Column: int(24), }, file: p1, }, - context: p14643, + context: p4566, freeVariables: Identifiers{ "std", }, @@ -151461,16 +53615,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(489), - Column: int(59), + Line: int(488), + Column: int(15), }, End: Location{ - Line: int(489), - Column: int(62), + Line: int(488), + Column: int(18), }, file: p1, }, - context: p14643, + context: nil, freeVariables: Identifiers{ "std", }, @@ -151502,26 +53656,69 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(489), - Column: int(69), + Line: int(488), + Column: int(25), }, End: Location{ - Line: int(489), - Column: int(71), + Line: int(488), + Column: int(34), }, file: p1, }, - context: p14652, + context: p4575, freeVariables: Identifiers{ - "n_", + "n", + "radix", }, }, - Id: "n_", + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(488), + Column: int(25), + }, + End: Location{ + Line: int(488), + Column: int(26), + }, + file: p1, + }, + context: p4575, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + Op: BinaryOp(1), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(488), + Column: int(29), + }, + End: Location{ + Line: int(488), + Column: int(34), + }, + file: p1, + }, + context: p4575, + freeVariables: Identifiers{ + "radix", + }, + }, + Id: "radix", + }, }, }, Named: nil, @@ -151535,399 +53732,435 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(490), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - "dec", - "min_chars", - "min_digits", - "n__", - "pad_left", - "sign", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "neg", - Body: &Binary{ + Op: BinaryOp(3), + Right: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(490), - Column: int(19), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(490), - Column: int(26), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p14658, + context: nil, freeVariables: Identifiers{ - "n__", + "n", + "radix", + "std", }, }, - Left: &Var{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(490), - Column: int(19), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(490), - Column: int(22), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p14658, + context: nil, freeVariables: Identifiers{ - "n__", + "std", }, }, - Id: "n__", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(490), - Column: int(25), + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - End: Location{ - Line: int(490), - Column: int(26), + context: nil, + freeVariables: Identifiers{ + "std", }, - file: p1, }, - context: p14658, - freeVariables: nil, + Id: "std", }, - Value: float64(0), - OriginalString: "0", + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(488), + Column: int(40), + }, + End: Location{ + Line: int(488), + Column: int(41), + }, + file: p1, + }, + context: p4549, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(488), + Column: int(44), + }, + End: Location{ + Line: int(488), + Column: int(49), + }, + file: p1, + }, + context: p4549, + freeVariables: Identifiers{ + "radix", + }, + }, + Id: "radix", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - Fun: nil, }, }, - Body: &Local{ + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(7), + }, + End: Location{ + Line: int(494), + Column: int(84), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "aux", + "blank", + "min_chars", + "min_digits", + "n_", + "n__", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "dec", + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(491), - Column: int(7), + Line: int(489), + Column: int(19), }, End: Location{ - Line: int(494), - Column: int(84), + Line: int(489), + Column: int(73), }, file: p1, }, - context: p14549, + context: p4597, freeVariables: Identifiers{ - "blank", - "dec", - "min_chars", - "min_digits", - "neg", - "pad_left", - "sign", + "aux", + "n_", "std", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(18), - }, - End: Location{ - Line: int(491), - Column: int(69), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "min_chars", - "neg", - "sign", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(18), - }, - End: Location{ - Line: int(491), - Column: int(27), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "min_chars", - }, - }, - Id: "min_chars", - }, - Op: BinaryOp(4), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(31), - }, - End: Location{ - Line: int(491), - Column: int(68), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(34), - }, - End: Location{ - Line: int(491), - Column: int(54), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(34), - }, - End: Location{ - Line: int(491), - Column: int(46), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "neg", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(34), - }, - End: Location{ - Line: int(491), - Column: int(37), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "neg", - }, - }, - Id: "neg", - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(41), - }, - End: Location{ - Line: int(491), - Column: int(46), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(50), - }, - End: Location{ - Line: int(491), - Column: int(54), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(60), - }, - End: Location{ - Line: int(491), - Column: int(61), - }, - file: p1, - }, - context: p14667, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(67), - }, - End: Location{ - Line: int(491), - Column: int(68), - }, - file: p1, - }, - context: p14667, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(492), - Column: int(7), + Line: int(489), + Column: int(22), }, End: Location{ - Line: int(494), - Column: int(84), + Line: int(489), + Column: int(40), }, file: p1, }, - context: p14549, + context: p4597, freeVariables: Identifiers{ - "blank", - "dec", - "min_digits", - "neg", - "pad_left", - "sign", + "n_", "std", - "zp", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp2", - Body: &Apply{ + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(22), + }, + End: Location{ + Line: int(489), + Column: int(35), + }, + file: p1, + }, + context: p4597, + freeVariables: Identifiers{ + "n_", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(22), + }, + End: Location{ + Line: int(489), + Column: int(31), + }, + file: p1, + }, + context: p4597, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(492), - Column: int(19), + Line: int(489), + Column: int(22), }, End: Location{ - Line: int(492), - Column: int(42), + Line: int(489), + Column: int(25), }, file: p1, }, - context: p14689, + context: nil, freeVariables: Identifiers{ - "min_digits", "std", - "zp", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "floor", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(32), + }, + End: Location{ + Line: int(489), + Column: int(34), + }, + file: p1, + }, + context: p4610, + freeVariables: Identifiers{ + "n_", + }, + }, + Id: "n_", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(39), + }, + End: Location{ + Line: int(489), + Column: int(40), + }, + file: p1, + }, + context: p4597, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(46), + }, + End: Location{ + Line: int(489), + Column: int(49), + }, + file: p1, + }, + context: p4597, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(55), + }, + End: Location{ + Line: int(489), + Column: int(73), + }, + file: p1, + }, + context: p4597, + freeVariables: Identifiers{ + "aux", + "n_", + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(55), + }, + End: Location{ + Line: int(489), + Column: int(58), + }, + file: p1, + }, + context: p4597, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(489), + Column: int(59), + }, + End: Location{ + Line: int(489), + Column: int(72), + }, + file: p1, + }, + context: p4620, + freeVariables: Identifiers{ + "n_", + "std", }, }, Target: &Index{ @@ -151935,16 +54168,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(492), - Column: int(19), + Line: int(489), + Column: int(59), }, End: Location{ - Line: int(492), - Column: int(26), + Line: int(489), + Column: int(68), }, file: p1, }, - context: p14689, + context: p4620, freeVariables: Identifiers{ "std", }, @@ -151954,16 +54187,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(492), - Column: int(19), + Line: int(489), + Column: int(59), }, End: Location{ - Line: int(492), - Column: int(22), + Line: int(489), + Column: int(62), }, file: p1, }, - context: p14689, + context: nil, freeVariables: Identifiers{ "std", }, @@ -151987,7 +54220,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "max", + Value: "floor", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -152000,42 +54233,678 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(492), - Column: int(27), + Line: int(489), + Column: int(69), }, End: Location{ - Line: int(492), - Column: int(29), + Line: int(489), + Column: int(71), }, file: p1, }, - context: p14698, + context: p4629, freeVariables: Identifiers{ - "zp", + "n_", }, }, - Id: "zp", + Id: "n_", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(490), + Column: int(7), + }, + End: Location{ + Line: int(494), + Column: int(84), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "blank", + "dec", + "min_chars", + "min_digits", + "n__", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "neg", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(490), + Column: int(19), + }, + End: Location{ + Line: int(490), + Column: int(26), + }, + file: p1, + }, + context: p4635, + freeVariables: Identifiers{ + "n__", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(490), + Column: int(19), + }, + End: Location{ + Line: int(490), + Column: int(22), + }, + file: p1, + }, + context: p4635, + freeVariables: Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(490), + Column: int(25), + }, + End: Location{ + Line: int(490), + Column: int(26), + }, + file: p1, + }, + context: p4635, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(7), + }, + End: Location{ + Line: int(494), + Column: int(84), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "blank", + "dec", + "min_chars", + "min_digits", + "neg", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zp", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(18), + }, + End: Location{ + Line: int(491), + Column: int(69), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "blank", + "min_chars", + "neg", + "sign", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(18), + }, + End: Location{ + Line: int(491), + Column: int(27), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "min_chars", + }, + }, + Id: "min_chars", + }, + Op: BinaryOp(4), + Right: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(31), + }, + End: Location{ + Line: int(491), + Column: int(68), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "blank", + "neg", + "sign", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(34), + }, + End: Location{ + Line: int(491), + Column: int(54), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "blank", + "neg", + "sign", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(34), + }, + End: Location{ + Line: int(491), + Column: int(46), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "blank", + "neg", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(34), + }, + End: Location{ + Line: int(491), + Column: int(37), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "neg", + }, + }, + Id: "neg", + }, + Op: BinaryOp(18), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(41), + }, + End: Location{ + Line: int(491), + Column: int(46), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "blank", + }, + }, + Id: "blank", + }, + }, + Op: BinaryOp(18), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(50), + }, + End: Location{ + Line: int(491), + Column: int(54), + }, + file: p1, + }, + context: p4644, + freeVariables: Identifiers{ + "sign", + }, + }, + Id: "sign", + }, + }, + BranchTrue: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(60), + }, + End: Location{ + Line: int(491), + Column: int(61), + }, + file: p1, + }, + context: p4644, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(491), + Column: int(67), + }, + End: Location{ + Line: int(491), + Column: int(68), + }, + file: p1, + }, + context: p4644, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(492), + Column: int(7), + }, + End: Location{ + Line: int(494), + Column: int(84), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "blank", + "dec", + "min_digits", + "neg", + "pad_left", + "sign", + "std", + "zp", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zp2", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(492), + Column: int(19), + }, + End: Location{ + Line: int(492), + Column: int(42), + }, + file: p1, + }, + context: p4666, + freeVariables: Identifiers{ + "min_digits", + "std", + "zp", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(492), + Column: int(19), + }, + End: Location{ + Line: int(492), + Column: int(26), + }, + file: p1, + }, + context: p4666, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(492), + Column: int(19), + }, + End: Location{ + Line: int(492), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "max", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(492), + Column: int(27), + }, + End: Location{ + Line: int(492), + Column: int(29), + }, + file: p1, + }, + context: p4675, + freeVariables: Identifiers{ + "zp", + }, + }, + Id: "zp", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(492), + Column: int(31), + }, + End: Location{ + Line: int(492), + Column: int(41), + }, + file: p1, + }, + context: p4675, + freeVariables: Identifiers{ + "min_digits", + }, + }, + Id: "min_digits", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(493), + Column: int(7), + }, + End: Location{ + Line: int(494), + Column: int(84), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "blank", + "dec", + "neg", + "pad_left", + "sign", + "zp2", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "dec2", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(493), + Column: int(20), + }, + End: Location{ + Line: int(493), + Column: int(43), + }, + file: p1, + }, + context: p4683, + freeVariables: Identifiers{ + "dec", + "pad_left", + "zp2", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(493), + Column: int(20), + }, + End: Location{ + Line: int(493), + Column: int(28), + }, + file: p1, + }, + context: p4683, + freeVariables: Identifiers{ + "pad_left", + }, + }, + Id: "pad_left", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(493), + Column: int(29), + }, + End: Location{ + Line: int(493), + Column: int(32), + }, + file: p1, + }, + context: p4689, + freeVariables: Identifiers{ + "dec", + }, + }, + Id: "dec", }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(492), - Column: int(31), + Line: int(493), + Column: int(34), }, End: Location{ - Line: int(492), - Column: int(41), + Line: int(493), + Column: int(37), }, file: p1, }, - context: p14698, + context: p4689, freeVariables: Identifiers{ - "min_digits", + "zp2", }, }, - Id: "min_digits", + Id: "zp2", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(493), + Column: int(39), + }, + End: Location{ + Line: int(493), + Column: int(42), + }, + file: p1, + }, + context: p4689, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, Named: nil, @@ -152046,12 +54915,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(493), + Line: int(494), Column: int(7), }, End: Location{ @@ -152060,60 +54929,1589 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p14549, + context: p4526, freeVariables: Identifiers{ "blank", - "dec", + "dec2", "neg", - "pad_left", "sign", - "zp2", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "dec2", - Body: &Apply{ + Left: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(8), + }, + End: Location{ + Line: int(494), + Column: int(76), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "blank", + "neg", + "sign", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(11), + }, + End: Location{ + Line: int(494), + Column: int(14), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "neg", + }, + }, + Id: "neg", + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(20), + }, + End: Location{ + Line: int(494), + Column: int(23), + }, + file: p1, + }, + context: p4526, + freeVariables: nil, + }, + Value: "-", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(29), + }, + End: Location{ + Line: int(494), + Column: int(76), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "blank", + "sign", + }, + }, + Cond: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(493), - Column: int(20), + Line: int(494), + Column: int(32), }, End: Location{ - Line: int(493), - Column: int(43), + Line: int(494), + Column: int(36), }, file: p1, }, - context: p14706, + context: p4526, freeVariables: Identifiers{ - "dec", - "pad_left", - "zp2", + "sign", }, }, - Target: &Var{ + Id: "sign", + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(42), + }, + End: Location{ + Line: int(494), + Column: int(45), + }, + file: p1, + }, + context: p4526, + freeVariables: nil, + }, + Value: "+", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(51), + }, + End: Location{ + Line: int(494), + Column: int(76), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "blank", + }, + }, + Cond: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(493), - Column: int(20), + Line: int(494), + Column: int(54), }, End: Location{ - Line: int(493), - Column: int(28), + Line: int(494), + Column: int(59), }, file: p1, }, - context: p14706, + context: p4526, freeVariables: Identifiers{ - "pad_left", + "blank", }, }, - Id: "pad_left", + Id: "blank", + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(65), + }, + End: Location{ + Line: int(494), + Column: int(68), + }, + file: p1, + }, + context: p4526, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(74), + }, + End: Location{ + Line: int(494), + Column: int(76), + }, + file: p1, + }, + context: p4526, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(494), + Column: int(80), + }, + End: Location{ + Line: int(494), + Column: int(84), + }, + file: p1, + }, + context: p4526, + freeVariables: Identifiers{ + "dec2", + }, + }, + Id: "dec2", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(497), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "pad_left", + "pad_right", + "render_int", + "std", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "render_hex", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(497), + Column: int(11), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4718, + freeVariables: Identifiers{ + "pad_left", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "n__", + "min_chars", + "min_digits", + "blank", + "sign", + "add_zerox", + "capitals", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(7), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "add_zerox", + "blank", + "capitals", + "min_chars", + "min_digits", + "n__", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "numerals", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(24), + }, + End: Location{ + Line: int(500), + Column: int(59), + }, + file: p1, + }, + context: p4726, + freeVariables: Identifiers{ + "capitals", + }, + }, + Left: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(24), + }, + End: Location{ + Line: int(498), + Column: int(54), + }, + file: p1, + }, + context: p4726, + freeVariables: nil, + }, + Elements: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(25), + }, + End: Location{ + Line: int(498), + Column: int(26), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(28), + }, + End: Location{ + Line: int(498), + Column: int(29), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(31), + }, + End: Location{ + Line: int(498), + Column: int(32), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(34), + }, + End: Location{ + Line: int(498), + Column: int(35), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(37), + }, + End: Location{ + Line: int(498), + Column: int(38), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(40), + }, + End: Location{ + Line: int(498), + Column: int(41), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(5), + OriginalString: "5", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(43), + }, + End: Location{ + Line: int(498), + Column: int(44), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(6), + OriginalString: "6", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(46), + }, + End: Location{ + Line: int(498), + Column: int(47), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(7), + OriginalString: "7", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(49), + }, + End: Location{ + Line: int(498), + Column: int(50), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(8), + OriginalString: "8", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(498), + Column: int(52), + }, + End: Location{ + Line: int(498), + Column: int(53), + }, + file: p1, + }, + context: p4731, + freeVariables: nil, + }, + Value: float64(9), + OriginalString: "9", + }, + }, + TrailingComma: false, + }, + Op: BinaryOp(3), + Right: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(26), + }, + End: Location{ + Line: int(500), + Column: int(59), + }, + file: p1, + }, + context: p4726, + freeVariables: Identifiers{ + "capitals", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(29), + }, + End: Location{ + Line: int(499), + Column: int(37), + }, + file: p1, + }, + context: p4726, + freeVariables: Identifiers{ + "capitals", + }, + }, + Id: "capitals", + }, + BranchTrue: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(43), + }, + End: Location{ + Line: int(499), + Column: int(73), + }, + file: p1, + }, + context: p4726, + freeVariables: nil, + }, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(44), + }, + End: Location{ + Line: int(499), + Column: int(47), + }, + file: p1, + }, + context: p4748, + freeVariables: nil, + }, + Value: "A", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(49), + }, + End: Location{ + Line: int(499), + Column: int(52), + }, + file: p1, + }, + context: p4748, + freeVariables: nil, + }, + Value: "B", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(54), + }, + End: Location{ + Line: int(499), + Column: int(57), + }, + file: p1, + }, + context: p4748, + freeVariables: nil, + }, + Value: "C", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(59), + }, + End: Location{ + Line: int(499), + Column: int(62), + }, + file: p1, + }, + context: p4748, + freeVariables: nil, + }, + Value: "D", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(64), + }, + End: Location{ + Line: int(499), + Column: int(67), + }, + file: p1, + }, + context: p4748, + freeVariables: nil, + }, + Value: "E", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(499), + Column: int(69), + }, + End: Location{ + Line: int(499), + Column: int(72), + }, + file: p1, + }, + context: p4748, + freeVariables: nil, + }, + Value: "F", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + TrailingComma: false, + }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(500), + Column: int(29), + }, + End: Location{ + Line: int(500), + Column: int(59), + }, + file: p1, + }, + context: p4726, + freeVariables: nil, + }, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(500), + Column: int(30), + }, + End: Location{ + Line: int(500), + Column: int(33), + }, + file: p1, + }, + context: p4757, + freeVariables: nil, + }, + Value: "a", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(500), + Column: int(35), + }, + End: Location{ + Line: int(500), + Column: int(38), + }, + file: p1, + }, + context: p4757, + freeVariables: nil, + }, + Value: "b", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(500), + Column: int(40), + }, + End: Location{ + Line: int(500), + Column: int(43), + }, + file: p1, + }, + context: p4757, + freeVariables: nil, + }, + Value: "c", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(500), + Column: int(45), + }, + End: Location{ + Line: int(500), + Column: int(48), + }, + file: p1, + }, + context: p4757, + freeVariables: nil, + }, + Value: "d", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(500), + Column: int(50), + }, + End: Location{ + Line: int(500), + Column: int(53), + }, + file: p1, + }, + context: p4757, + freeVariables: nil, + }, + Value: "e", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(500), + Column: int(55), + }, + End: Location{ + Line: int(500), + Column: int(58), + }, + file: p1, + }, + context: p4757, + freeVariables: nil, + }, + Value: "f", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + TrailingComma: false, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(501), + Column: int(7), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "add_zerox", + "blank", + "capitals", + "min_chars", + "min_digits", + "n__", + "numerals", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "n_", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(501), + Column: int(18), + }, + End: Location{ + Line: int(501), + Column: int(30), + }, + file: p1, + }, + context: p4767, + freeVariables: Identifiers{ + "n__", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(501), + Column: int(18), + }, + End: Location{ + Line: int(501), + Column: int(25), + }, + file: p1, + }, + context: p4767, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(501), + Column: int(18), + }, + End: Location{ + Line: int(501), + Column: int(21), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "abs", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(501), + Column: int(26), + }, + End: Location{ + Line: int(501), + Column: int(29), + }, + file: p1, + }, + context: p4776, + freeVariables: Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(502), + Column: int(7), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "add_zerox", + "blank", + "capitals", + "min_chars", + "min_digits", + "n_", + "n__", + "numerals", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(502), + Column: int(13), + }, + End: Location{ + Line: int(506), + Column: int(52), + }, + file: p1, + }, + context: p4782, + freeVariables: Identifiers{ + "aux", + "numerals", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "n", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(503), + Column: int(9), + }, + End: Location{ + Line: int(506), + Column: int(52), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "aux", + "n", + "numerals", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(503), + Column: int(12), + }, + End: Location{ + Line: int(503), + Column: int(18), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "n", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(503), + Column: int(12), + }, + End: Location{ + Line: int(503), + Column: int(13), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(503), + Column: int(17), + }, + End: Location{ + Line: int(503), + Column: int(18), + }, + file: p1, + }, + context: p4786, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(504), + Column: int(11), + }, + End: Location{ + Line: int(504), + Column: int(13), + }, + file: p1, + }, + context: p4786, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(11), + }, + End: Location{ + Line: int(506), + Column: int(52), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "aux", + "n", + "numerals", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(11), + }, + End: Location{ + Line: int(506), + Column: int(33), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "aux", + "n", + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(11), + }, + End: Location{ + Line: int(506), + Column: int(14), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(15), + }, + End: Location{ + Line: int(506), + Column: int(32), + }, + file: p1, + }, + context: p4802, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(15), + }, + End: Location{ + Line: int(506), + Column: int(24), + }, + file: p1, + }, + context: p4802, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(15), + }, + End: Location{ + Line: int(506), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "floor", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(25), + }, + End: Location{ + Line: int(506), + Column: int(31), + }, + file: p1, + }, + context: p4811, + freeVariables: Identifiers{ + "n", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(25), + }, + End: Location{ + Line: int(506), + Column: int(26), + }, + file: p1, + }, + context: p4811, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + Op: BinaryOp(1), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(29), + }, + End: Location{ + Line: int(506), + Column: int(31), + }, + file: p1, + }, + context: p4811, + freeVariables: nil, + }, + Value: float64(16), + OriginalString: "16", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(36), + }, + End: Location{ + Line: int(506), + Column: int(52), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "n", + "numerals", + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(36), + }, + End: Location{ + Line: int(506), + Column: int(44), + }, + file: p1, + }, + context: p4786, + freeVariables: Identifiers{ + "numerals", + }, + }, + Id: "numerals", + }, + Index: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, Arguments: Arguments{ Positional: Nodes{ @@ -152122,63 +56520,1059 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(493), - Column: int(29), + Line: int(506), + Column: int(45), }, End: Location{ - Line: int(493), - Column: int(32), + Line: int(506), + Column: int(46), }, file: p1, }, - context: p14712, + context: p4786, freeVariables: Identifiers{ - "dec", + "n", }, }, - Id: "dec", + Id: "n", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(506), + Column: int(49), + }, + End: Location{ + Line: int(506), + Column: int(51), + }, + file: p1, + }, + context: p4786, + freeVariables: nil, + }, + Value: float64(16), + OriginalString: "16", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Id: nil, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(7), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "add_zerox", + "aux", + "blank", + "capitals", + "min_chars", + "min_digits", + "n_", + "n__", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "hex", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(19), + }, + End: Location{ + Line: int(507), + Column: int(73), + }, + file: p1, + }, + context: p4835, + freeVariables: Identifiers{ + "aux", + "n_", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(22), + }, + End: Location{ + Line: int(507), + Column: int(40), + }, + file: p1, + }, + context: p4835, + freeVariables: Identifiers{ + "n_", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(22), + }, + End: Location{ + Line: int(507), + Column: int(35), + }, + file: p1, + }, + context: p4835, + freeVariables: Identifiers{ + "n_", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(22), + }, + End: Location{ + Line: int(507), + Column: int(31), + }, + file: p1, + }, + context: p4835, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(22), + }, + End: Location{ + Line: int(507), + Column: int(25), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "floor", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(32), + }, + End: Location{ + Line: int(507), + Column: int(34), + }, + file: p1, + }, + context: p4848, + freeVariables: Identifiers{ + "n_", + }, + }, + Id: "n_", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(39), + }, + End: Location{ + Line: int(507), + Column: int(40), + }, + file: p1, + }, + context: p4835, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(46), + }, + End: Location{ + Line: int(507), + Column: int(49), + }, + file: p1, + }, + context: p4835, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(55), + }, + End: Location{ + Line: int(507), + Column: int(73), + }, + file: p1, + }, + context: p4835, + freeVariables: Identifiers{ + "aux", + "n_", + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(55), + }, + End: Location{ + Line: int(507), + Column: int(58), + }, + file: p1, + }, + context: p4835, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(59), + }, + End: Location{ + Line: int(507), + Column: int(72), + }, + file: p1, + }, + context: p4858, + freeVariables: Identifiers{ + "n_", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(59), + }, + End: Location{ + Line: int(507), + Column: int(68), + }, + file: p1, + }, + context: p4858, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(59), + }, + End: Location{ + Line: int(507), + Column: int(62), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "floor", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(507), + Column: int(69), + }, + End: Location{ + Line: int(507), + Column: int(71), + }, + file: p1, + }, + context: p4867, + freeVariables: Identifiers{ + "n_", + }, + }, + Id: "n_", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(508), + Column: int(7), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "add_zerox", + "blank", + "capitals", + "hex", + "min_chars", + "min_digits", + "n__", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "neg", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(508), + Column: int(19), + }, + End: Location{ + Line: int(508), + Column: int(26), + }, + file: p1, + }, + context: p4873, + freeVariables: Identifiers{ + "n__", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(508), + Column: int(19), + }, + End: Location{ + Line: int(508), + Column: int(22), + }, + file: p1, + }, + context: p4873, + freeVariables: Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(508), + Column: int(25), + }, + End: Location{ + Line: int(508), + Column: int(26), + }, + file: p1, + }, + context: p4873, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(7), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "add_zerox", + "blank", + "capitals", + "hex", + "min_chars", + "min_digits", + "neg", + "pad_left", + "sign", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zp", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(18), + }, + End: Location{ + Line: int(510), + Column: int(48), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "add_zerox", + "blank", + "min_chars", + "neg", + "sign", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(18), + }, + End: Location{ + Line: int(509), + Column: int(69), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "blank", + "min_chars", + "neg", + "sign", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(18), + }, + End: Location{ + Line: int(509), + Column: int(27), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "min_chars", + }, + }, + Id: "min_chars", + }, + Op: BinaryOp(4), + Right: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(31), + }, + End: Location{ + Line: int(509), + Column: int(68), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "blank", + "neg", + "sign", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(34), + }, + End: Location{ + Line: int(509), + Column: int(54), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "blank", + "neg", + "sign", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(34), + }, + End: Location{ + Line: int(509), + Column: int(46), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "blank", + "neg", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(34), + }, + End: Location{ + Line: int(509), + Column: int(37), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "neg", + }, + }, + Id: "neg", + }, + Op: BinaryOp(18), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(41), + }, + End: Location{ + Line: int(509), + Column: int(46), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "blank", + }, + }, + Id: "blank", + }, + }, + Op: BinaryOp(18), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(50), + }, + End: Location{ + Line: int(509), + Column: int(54), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "sign", + }, + }, + Id: "sign", + }, + }, + BranchTrue: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(60), + }, + End: Location{ + Line: int(509), + Column: int(61), + }, + file: p1, + }, + context: p4882, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(509), + Column: int(67), + }, + End: Location{ + Line: int(509), + Column: int(68), + }, + file: p1, + }, + context: p4882, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + Op: BinaryOp(4), + Right: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(510), + Column: int(21), + }, + End: Location{ + Line: int(510), + Column: int(47), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "add_zerox", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(510), + Column: int(24), + }, + End: Location{ + Line: int(510), + Column: int(33), + }, + file: p1, + }, + context: p4882, + freeVariables: Identifiers{ + "add_zerox", + }, + }, + Id: "add_zerox", + }, + BranchTrue: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(510), + Column: int(39), + }, + End: Location{ + Line: int(510), + Column: int(40), + }, + file: p1, + }, + context: p4882, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(510), + Column: int(46), + }, + End: Location{ + Line: int(510), + Column: int(47), + }, + file: p1, + }, + context: p4882, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(511), + Column: int(7), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "add_zerox", + "blank", + "capitals", + "hex", + "min_digits", + "neg", + "pad_left", + "sign", + "std", + "zp", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zp2", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(511), + Column: int(19), + }, + End: Location{ + Line: int(511), + Column: int(42), + }, + file: p1, + }, + context: p4912, + freeVariables: Identifiers{ + "min_digits", + "std", + "zp", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(511), + Column: int(19), + }, + End: Location{ + Line: int(511), + Column: int(26), + }, + file: p1, + }, + context: p4912, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(511), + Column: int(19), + }, + End: Location{ + Line: int(511), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "max", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(511), + Column: int(27), + }, + End: Location{ + Line: int(511), + Column: int(29), + }, + file: p1, + }, + context: p4921, + freeVariables: Identifiers{ + "zp", + }, + }, + Id: "zp", }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(493), - Column: int(34), + Line: int(511), + Column: int(31), }, End: Location{ - Line: int(493), - Column: int(37), + Line: int(511), + Column: int(41), }, file: p1, }, - context: p14712, + context: p4921, freeVariables: Identifiers{ - "zp2", + "min_digits", }, }, - Id: "zp2", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(493), - Column: int(39), - }, - End: Location{ - Line: int(493), - Column: int(42), - }, - file: p1, - }, - context: p14712, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "min_digits", }, }, Named: nil, @@ -152189,108 +57583,362 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Binary{ + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), + Line: int(512), Column: int(7), }, End: Location{ - Line: int(494), + Line: int(514), Column: int(84), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: Identifiers{ + "add_zerox", "blank", - "dec2", + "capitals", + "hex", "neg", + "pad_left", "sign", + "zp2", }, }, - Left: &Conditional{ + Binds: LocalBinds{ + LocalBind{ + Variable: "hex2", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(20), + }, + End: Location{ + Line: int(513), + Column: int(45), + }, + file: p1, + }, + context: p4929, + freeVariables: Identifiers{ + "add_zerox", + "capitals", + "hex", + "pad_left", + "zp2", + }, + }, + Left: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(21), + }, + End: Location{ + Line: int(512), + Column: int(80), + }, + file: p1, + }, + context: p4929, + freeVariables: Identifiers{ + "add_zerox", + "capitals", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(24), + }, + End: Location{ + Line: int(512), + Column: int(33), + }, + file: p1, + }, + context: p4929, + freeVariables: Identifiers{ + "add_zerox", + }, + }, + Id: "add_zerox", + }, + BranchTrue: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(40), + }, + End: Location{ + Line: int(512), + Column: int(71), + }, + file: p1, + }, + context: p4929, + freeVariables: Identifiers{ + "capitals", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(43), + }, + End: Location{ + Line: int(512), + Column: int(51), + }, + file: p1, + }, + context: p4929, + freeVariables: Identifiers{ + "capitals", + }, + }, + Id: "capitals", + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(57), + }, + End: Location{ + Line: int(512), + Column: int(61), + }, + file: p1, + }, + context: p4929, + freeVariables: nil, + }, + Value: "0X", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(67), + }, + End: Location{ + Line: int(512), + Column: int(71), + }, + file: p1, + }, + context: p4929, + freeVariables: nil, + }, + Value: "0x", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(512), + Column: int(78), + }, + End: Location{ + Line: int(512), + Column: int(80), + }, + file: p1, + }, + context: p4929, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(513), + Column: int(22), + }, + End: Location{ + Line: int(513), + Column: int(45), + }, + file: p1, + }, + context: p4929, + freeVariables: Identifiers{ + "hex", + "pad_left", + "zp2", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(513), + Column: int(22), + }, + End: Location{ + Line: int(513), + Column: int(30), + }, + file: p1, + }, + context: p4929, + freeVariables: Identifiers{ + "pad_left", + }, + }, + Id: "pad_left", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(513), + Column: int(31), + }, + End: Location{ + Line: int(513), + Column: int(34), + }, + file: p1, + }, + context: p4948, + freeVariables: Identifiers{ + "hex", + }, + }, + Id: "hex", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(513), + Column: int(36), + }, + End: Location{ + Line: int(513), + Column: int(39), + }, + file: p1, + }, + context: p4948, + freeVariables: Identifiers{ + "zp2", + }, + }, + Id: "zp2", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(513), + Column: int(41), + }, + End: Location{ + Line: int(513), + Column: int(44), + }, + file: p1, + }, + context: p4948, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(8), + Line: int(514), + Column: int(7), }, End: Location{ - Line: int(494), - Column: int(76), + Line: int(514), + Column: int(84), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: Identifiers{ "blank", + "hex2", "neg", "sign", }, }, - Cond: &Var{ + Left: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(11), + Line: int(514), + Column: int(8), }, End: Location{ - Line: int(494), - Column: int(14), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "neg", - }, - }, - Id: "neg", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(20), - }, - End: Location{ - Line: int(494), - Column: int(23), - }, - file: p1, - }, - context: p14549, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(29), - }, - End: Location{ - Line: int(494), + Line: int(514), Column: int(76), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: Identifiers{ "blank", + "neg", "sign", }, }, @@ -152299,40 +57947,40 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(32), + Line: int(514), + Column: int(11), }, End: Location{ - Line: int(494), - Column: int(36), + Line: int(514), + Column: int(14), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: Identifiers{ - "sign", + "neg", }, }, - Id: "sign", + Id: "neg", }, BranchTrue: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(42), + Line: int(514), + Column: int(20), }, End: Location{ - Line: int(494), - Column: int(45), + Line: int(514), + Column: int(23), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: nil, }, - Value: "+", + Value: "-", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -152341,18 +57989,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(51), + Line: int(514), + Column: int(29), }, End: Location{ - Line: int(494), + Line: int(514), Column: int(76), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: Identifiers{ "blank", + "sign", }, }, Cond: &Var{ @@ -152360,88 +58009,150 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(54), + Line: int(514), + Column: int(32), }, End: Location{ - Line: int(494), - Column: int(59), + Line: int(514), + Column: int(36), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: Identifiers{ - "blank", + "sign", }, }, - Id: "blank", + Id: "sign", }, BranchTrue: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(65), + Line: int(514), + Column: int(42), }, End: Location{ - Line: int(494), - Column: int(68), + Line: int(514), + Column: int(45), }, file: p1, }, - context: p14549, + context: p4722, freeVariables: nil, }, - Value: " ", + Value: "+", Kind: LiteralStringKind(1), BlockIndent: "", }, - BranchFalse: &LiteralString{ + BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(494), - Column: int(74), + Line: int(514), + Column: int(51), }, End: Location{ - Line: int(494), + Line: int(514), Column: int(76), }, file: p1, }, - context: p14549, - freeVariables: nil, + context: p4722, + freeVariables: Identifiers{ + "blank", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(514), + Column: int(54), + }, + End: Location{ + Line: int(514), + Column: int(59), + }, + file: p1, + }, + context: p4722, + freeVariables: Identifiers{ + "blank", + }, + }, + Id: "blank", + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(514), + Column: int(65), + }, + End: Location{ + Line: int(514), + Column: int(68), + }, + file: p1, + }, + context: p4722, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(514), + Column: int(74), + }, + End: Location{ + Line: int(514), + Column: int(76), + }, + file: p1, + }, + context: p4722, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", }, }, }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(80), + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(514), + Column: int(80), + }, + End: Location{ + Line: int(514), + Column: int(84), + }, + file: p1, }, - End: Location{ - Line: int(494), - Column: int(84), + context: p4722, + freeVariables: Identifiers{ + "hex2", }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "dec2", }, + Id: "hex2", }, - Id: "dec2", }, }, }, @@ -152460,7 +58171,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(497), + Line: int(516), Column: int(5), }, End: Location{ @@ -152469,11 +58180,12 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "codes", "pad_left", "pad_right", + "render_hex", "render_int", "std", "vals", @@ -152481,36 +58193,29 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "render_hex", + Variable: "strip_trailing_zero", Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(497), + Line: int(516), Column: int(11), }, End: Location{ - Line: int(514), - Column: int(84), + Line: int(525), + Column: int(36), }, file: p1, }, - context: p14741, + context: p4977, freeVariables: Identifiers{ - "pad_left", "std", }, }, Parameters: Parameters{ Required: Identifiers{ - "n__", - "min_chars", - "min_digits", - "blank", - "sign", - "add_zerox", - "capitals", + "str", }, Optional: nil, }, @@ -152520,637 +58225,939 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(498), + Line: int(517), Column: int(7), }, End: Location{ - Line: int(514), - Column: int(84), + Line: int(525), + Column: int(36), }, file: p1, }, - context: p14745, + context: p4981, freeVariables: Identifiers{ - "add_zerox", - "blank", - "capitals", - "min_chars", - "min_digits", - "n__", - "pad_left", - "sign", "std", + "str", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "numerals", - Body: &Binary{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(498), - Column: int(24), + Line: int(517), + Column: int(13), }, End: Location{ - Line: int(500), - Column: int(59), + Line: int(524), + Column: int(38), }, file: p1, }, - context: p14749, + context: p4985, freeVariables: Identifiers{ - "capitals", + "aux", + "std", }, }, - Left: &Array{ + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(498), - Column: int(24), + Line: int(518), + Column: int(9), }, End: Location{ - Line: int(498), - Column: int(54), + Line: int(524), + Column: int(38), }, file: p1, }, - context: p14749, - freeVariables: nil, + context: p4989, + freeVariables: Identifiers{ + "aux", + "i", + "std", + "str", + }, }, - Elements: Nodes{ - &LiteralNumber{ + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(518), + Column: int(12), + }, + End: Location{ + Line: int(518), + Column: int(17), + }, + file: p1, + }, + context: p4989, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(498), - Column: int(25), + Line: int(518), + Column: int(12), }, End: Location{ - Line: int(498), - Column: int(26), + Line: int(518), + Column: int(13), }, file: p1, }, - context: p14754, + context: p4989, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(518), + Column: int(16), + }, + End: Location{ + Line: int(518), + Column: int(17), + }, + file: p1, + }, + context: p4989, freeVariables: nil, }, Value: float64(0), OriginalString: "0", }, - &LiteralNumber{ + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(519), + Column: int(11), + }, + End: Location{ + Line: int(519), + Column: int(13), + }, + file: p1, + }, + context: p4989, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(521), + Column: int(11), + }, + End: Location{ + Line: int(524), + Column: int(38), + }, + file: p1, + }, + context: p4989, + freeVariables: Identifiers{ + "aux", + "i", + "std", + "str", + }, + }, + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(498), + Line: int(521), + Column: int(14), + }, + End: Location{ + Line: int(521), + Column: int(27), + }, + file: p1, + }, + context: p4989, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(521), + Column: int(14), + }, + End: Location{ + Line: int(521), + Column: int(20), + }, + file: p1, + }, + context: p4989, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(521), + Column: int(14), + }, + End: Location{ + Line: int(521), + Column: int(17), + }, + file: p1, + }, + context: p4989, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(521), + Column: int(18), + }, + End: Location{ + Line: int(521), + Column: int(19), + }, + file: p1, + }, + context: p4989, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(521), + Column: int(24), + }, + End: Location{ + Line: int(521), + Column: int(27), + }, + file: p1, + }, + context: p4989, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(522), + Column: int(13), + }, + End: Location{ + Line: int(522), Column: int(28), }, - End: Location{ - Line: int(498), - Column: int(29), - }, file: p1, }, - context: p14754, - freeVariables: nil, + context: p4989, + freeVariables: Identifiers{ + "aux", + "i", + "str", + }, }, - Value: float64(1), - OriginalString: "1", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(522), + Column: int(13), + }, + End: Location{ + Line: int(522), + Column: int(16), + }, + file: p1, + }, + context: p4989, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(522), + Column: int(17), + }, + End: Location{ + Line: int(522), + Column: int(20), + }, + file: p1, + }, + context: p5014, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(522), + Column: int(22), + }, + End: Location{ + Line: int(522), + Column: int(27), + }, + file: p1, + }, + context: p5014, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(522), + Column: int(22), + }, + End: Location{ + Line: int(522), + Column: int(23), + }, + file: p1, + }, + context: p5014, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(522), + Column: int(26), + }, + End: Location{ + Line: int(522), + Column: int(27), + }, + file: p1, + }, + context: p5014, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - &LiteralNumber{ + BranchFalse: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(498), - Column: int(31), + Line: int(524), + Column: int(13), }, End: Location{ - Line: int(498), - Column: int(32), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(34), - }, - End: Location{ - Line: int(498), - Column: int(35), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(37), - }, - End: Location{ - Line: int(498), + Line: int(524), Column: int(38), }, file: p1, }, - context: p14754, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(40), - }, - End: Location{ - Line: int(498), - Column: int(41), - }, - file: p1, + context: p4989, + freeVariables: Identifiers{ + "i", + "std", + "str", }, - context: p14754, - freeVariables: nil, }, - Value: float64(5), - OriginalString: "5", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(43), - }, - End: Location{ - Line: int(498), - Column: int(44), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(46), - }, - End: Location{ - Line: int(498), - Column: int(47), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(7), - OriginalString: "7", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(49), - }, - End: Location{ - Line: int(498), - Column: int(50), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(8), - OriginalString: "8", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(52), - }, - End: Location{ - Line: int(498), - Column: int(53), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(9), - OriginalString: "9", - }, - }, - TrailingComma: false, - }, - Op: BinaryOp(3), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(26), - }, - End: Location{ - Line: int(500), - Column: int(59), - }, - file: p1, - }, - context: p14749, - freeVariables: Identifiers{ - "capitals", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(29), - }, - End: Location{ - Line: int(499), - Column: int(37), - }, - file: p1, - }, - context: p14749, - freeVariables: Identifiers{ - "capitals", - }, - }, - Id: "capitals", - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(43), - }, - End: Location{ - Line: int(499), - Column: int(73), - }, - file: p1, - }, - context: p14749, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(499), - Column: int(44), + Line: int(524), + Column: int(13), }, End: Location{ - Line: int(499), - Column: int(47), + Line: int(524), + Column: int(23), }, file: p1, }, - context: p14771, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(49), - }, - End: Location{ - Line: int(499), - Column: int(52), - }, - file: p1, + context: p4989, + freeVariables: Identifiers{ + "std", }, - context: p14771, - freeVariables: nil, }, - Value: "B", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(54), + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(524), + Column: int(13), + }, + End: Location{ + Line: int(524), + Column: int(16), + }, + file: p1, }, - End: Location{ - Line: int(499), - Column: int(57), + context: nil, + freeVariables: Identifiers{ + "std", }, - file: p1, }, - context: p14771, - freeVariables: nil, + Id: "std", }, - Value: "C", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(59), + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - End: Location{ - Line: int(499), - Column: int(62), - }, - file: p1, + context: nil, + freeVariables: nil, }, - context: p14771, - freeVariables: nil, + Value: "substr", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Value: "D", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: nil, }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(64), + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(524), + Column: int(24), + }, + End: Location{ + Line: int(524), + Column: int(27), + }, + file: p1, + }, + context: p5030, + freeVariables: Identifiers{ + "str", + }, }, - End: Location{ - Line: int(499), - Column: int(67), - }, - file: p1, + Id: "str", }, - context: p14771, - freeVariables: nil, - }, - Value: "E", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(69), + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(524), + Column: int(29), + }, + End: Location{ + Line: int(524), + Column: int(30), + }, + file: p1, + }, + context: p5030, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(524), + Column: int(32), + }, + End: Location{ + Line: int(524), + Column: int(37), + }, + file: p1, + }, + context: p5030, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(524), + Column: int(32), + }, + End: Location{ + Line: int(524), + Column: int(33), + }, + file: p1, + }, + context: p5030, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(524), + Column: int(36), + }, + End: Location{ + Line: int(524), + Column: int(37), + }, + file: p1, + }, + context: p5030, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", }, - End: Location{ - Line: int(499), - Column: int(72), - }, - file: p1, }, - context: p14771, - freeVariables: nil, }, - Value: "F", - Kind: LiteralStringKind(1), - BlockIndent: "", + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(29), - }, - End: Location{ - Line: int(500), - Column: int(59), - }, - file: p1, - }, - context: p14749, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(30), - }, - End: Location{ - Line: int(500), - Column: int(33), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(35), - }, - End: Location{ - Line: int(500), - Column: int(38), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "b", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(40), - }, - End: Location{ - Line: int(500), - Column: int(43), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "c", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(45), - }, - End: Location{ - Line: int(500), - Column: int(48), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "d", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(50), - }, - End: Location{ - Line: int(500), - Column: int(53), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(55), - }, - End: Location{ - Line: int(500), - Column: int(58), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, }, }, }, Fun: nil, }, }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(7), + }, + End: Location{ + Line: int(525), + Column: int(36), + }, + file: p1, + }, + context: p4981, + freeVariables: Identifiers{ + "aux", + "std", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(7), + }, + End: Location{ + Line: int(525), + Column: int(10), + }, + file: p1, + }, + context: p4981, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(11), + }, + End: Location{ + Line: int(525), + Column: int(14), + }, + file: p1, + }, + context: p5044, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(16), + }, + End: Location{ + Line: int(525), + Column: int(35), + }, + file: p1, + }, + context: p5044, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(16), + }, + End: Location{ + Line: int(525), + Column: int(31), + }, + file: p1, + }, + context: p5044, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(16), + }, + End: Location{ + Line: int(525), + Column: int(26), + }, + file: p1, + }, + context: p5044, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(16), + }, + End: Location{ + Line: int(525), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(27), + }, + End: Location{ + Line: int(525), + Column: int(30), + }, + file: p1, + }, + context: p5057, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(525), + Column: int(34), + }, + End: Location{ + Line: int(525), + Column: int(35), + }, + file: p1, + }, + context: p5044, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(528), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "pad_left", + "pad_right", + "render_hex", + "render_int", + "std", + "strip_trailing_zero", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "render_float_dec", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(528), + Column: int(11), + }, + End: Location{ + Line: int(542), + Column: int(14), + }, + file: p1, + }, + context: p5064, + freeVariables: Identifiers{ + "render_int", + "std", + "strip_trailing_zero", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "n__", + "zero_pad", + "blank", + "sign", + "ensure_pt", + "trailing", + "prec", + }, + Optional: nil, + }, + TrailingComma: false, Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(501), + Line: int(529), Column: int(7), }, End: Location{ - Line: int(514), - Column: int(84), + Line: int(542), + Column: int(14), }, file: p1, }, - context: p14745, + context: p5068, freeVariables: Identifiers{ - "add_zerox", "blank", - "capitals", - "min_chars", - "min_digits", + "ensure_pt", "n__", - "numerals", - "pad_left", + "prec", + "render_int", "sign", "std", + "strip_trailing_zero", + "trailing", + "zero_pad", }, }, Binds: LocalBinds{ @@ -153161,16 +59168,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(501), + Line: int(529), Column: int(18), }, End: Location{ - Line: int(501), + Line: int(529), Column: int(30), }, file: p1, }, - context: p14790, + context: p5072, freeVariables: Identifiers{ "n__", "std", @@ -153181,16 +59188,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(501), + Line: int(529), Column: int(18), }, End: Location{ - Line: int(501), + Line: int(529), Column: int(25), }, file: p1, }, - context: p14790, + context: p5072, freeVariables: Identifiers{ "std", }, @@ -153200,16 +59207,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(501), + Line: int(529), Column: int(18), }, End: Location{ - Line: int(501), + Line: int(529), Column: int(21), }, file: p1, }, - context: p14790, + context: nil, freeVariables: Identifiers{ "std", }, @@ -153246,16 +59253,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(501), + Line: int(529), Column: int(26), }, End: Location{ - Line: int(501), + Line: int(529), Column: int(29), }, file: p1, }, - context: p14799, + context: p5081, freeVariables: Identifiers{ "n__", }, @@ -153276,570 +59283,144 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(502), + Line: int(530), Column: int(7), }, End: Location{ - Line: int(514), - Column: int(84), + Line: int(542), + Column: int(14), }, file: p1, }, - context: p14745, + context: p5068, freeVariables: Identifiers{ - "add_zerox", "blank", - "capitals", - "min_chars", - "min_digits", + "ensure_pt", "n_", "n__", - "numerals", - "pad_left", + "prec", + "render_int", "sign", "std", + "strip_trailing_zero", + "trailing", + "zero_pad", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "aux", - Body: &Function{ + Variable: "whole", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(502), - Column: int(13), + Line: int(530), + Column: int(21), }, End: Location{ - Line: int(506), - Column: int(52), + Line: int(530), + Column: int(34), }, file: p1, }, - context: p14805, + context: p5087, freeVariables: Identifiers{ - "aux", - "numerals", + "n_", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(503), - Column: int(9), + Line: int(530), + Column: int(21), }, End: Location{ - Line: int(506), - Column: int(52), + Line: int(530), + Column: int(30), }, file: p1, }, - context: p14809, + context: p5087, freeVariables: Identifiers{ - "aux", - "n", - "numerals", "std", }, }, - Cond: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(503), - Column: int(12), + Line: int(530), + Column: int(21), }, End: Location{ - Line: int(503), - Column: int(18), + Line: int(530), + Column: int(24), }, file: p1, }, - context: p14809, + context: nil, freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(503), - Column: int(12), - }, - End: Location{ - Line: int(503), - Column: int(13), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(503), - Column: int(17), - }, - End: Location{ - Line: int(503), - Column: int(18), - }, - file: p1, - }, - context: p14809, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(504), - Column: int(11), - }, - End: Location{ - Line: int(504), - Column: int(13), - }, - file: p1, - }, - context: p14809, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(11), - }, - End: Location{ - Line: int(506), - Column: int(52), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "aux", - "n", - "numerals", "std", }, }, - Left: &Apply{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "floor", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(506), - Column: int(11), + Line: int(530), + Column: int(31), }, End: Location{ - Line: int(506), + Line: int(530), Column: int(33), }, file: p1, }, - context: p14809, + context: p5096, freeVariables: Identifiers{ - "aux", - "n", - "std", + "n_", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(11), - }, - End: Location{ - Line: int(506), - Column: int(14), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(15), - }, - End: Location{ - Line: int(506), - Column: int(32), - }, - file: p1, - }, - context: p14825, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(15), - }, - End: Location{ - Line: int(506), - Column: int(24), - }, - file: p1, - }, - context: p14825, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(15), - }, - End: Location{ - Line: int(506), - Column: int(18), - }, - file: p1, - }, - context: p14825, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(25), - }, - End: Location{ - Line: int(506), - Column: int(31), - }, - file: p1, - }, - context: p14834, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(25), - }, - End: Location{ - Line: int(506), - Column: int(26), - }, - file: p1, - }, - context: p14834, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(1), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(29), - }, - End: Location{ - Line: int(506), - Column: int(31), - }, - file: p1, - }, - context: p14834, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(36), - }, - End: Location{ - Line: int(506), - Column: int(52), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "n", - "numerals", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(36), - }, - End: Location{ - Line: int(506), - Column: int(44), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "numerals", - }, - }, - Id: "numerals", - }, - Index: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(45), - }, - End: Location{ - Line: int(506), - Column: int(46), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(49), - }, - End: Location{ - Line: int(506), - Column: int(51), - }, - file: p1, - }, - context: p14809, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Id: nil, + Id: "n_", }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, Fun: nil, }, @@ -153849,52 +59430,52 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), + Line: int(531), Column: int(7), }, End: Location{ - Line: int(514), - Column: int(84), + Line: int(542), + Column: int(14), }, file: p1, }, - context: p14745, + context: p5068, freeVariables: Identifiers{ - "add_zerox", - "aux", "blank", - "capitals", - "min_chars", - "min_digits", + "ensure_pt", "n_", "n__", - "pad_left", + "prec", + "render_int", "sign", "std", + "strip_trailing_zero", + "trailing", + "whole", + "zero_pad", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "hex", + Variable: "dot_size", Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(19), + Line: int(531), + Column: int(24), }, End: Location{ - Line: int(507), - Column: int(73), + Line: int(531), + Column: int(64), }, file: p1, }, - context: p14858, + context: p5102, freeVariables: Identifiers{ - "aux", - "n_", - "std", + "ensure_pt", + "prec", }, }, Cond: &Binary{ @@ -153902,126 +59483,676 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(22), + Line: int(531), + Column: int(27), }, End: Location{ - Line: int(507), - Column: int(40), + Line: int(531), + Column: int(50), }, file: p1, }, - context: p14858, + context: p5102, freeVariables: Identifiers{ - "n_", - "std", + "ensure_pt", + "prec", }, }, - Left: &Apply{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(22), + Line: int(531), + Column: int(27), }, End: Location{ - Line: int(507), - Column: int(35), + Line: int(531), + Column: int(36), }, file: p1, }, - context: p14858, + context: p5102, freeVariables: Identifiers{ - "n_", - "std", + "prec", }, }, - Target: &Index{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(22), + Line: int(531), + Column: int(27), }, End: Location{ - Line: int(507), + Line: int(531), Column: int(31), }, file: p1, }, - context: p14858, + context: p5102, freeVariables: Identifiers{ - "std", + "prec", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(22), - }, - End: Location{ - Line: int(507), - Column: int(25), - }, - file: p1, + Id: "prec", + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(531), + Column: int(35), }, - context: p14858, - freeVariables: Identifiers{ - "std", + End: Location{ + Line: int(531), + Column: int(36), }, + file: p1, }, - Id: "std", + context: p5102, + freeVariables: nil, }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, + Value: float64(0), + OriginalString: "0", + }, + }, + Op: BinaryOp(17), + Right: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(531), + Column: int(40), }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(531), + Column: int(50), + }, + file: p1, }, - Id: nil, + context: p5102, + freeVariables: Identifiers{ + "ensure_pt", + }, + }, + Op: UnaryOp(0), + Expr: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(531), + Column: int(41), + }, + End: Location{ + Line: int(531), + Column: int(50), + }, + file: p1, + }, + context: p5102, + freeVariables: Identifiers{ + "ensure_pt", + }, + }, + Id: "ensure_pt", + }, + }, + }, + BranchTrue: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(531), + Column: int(56), + }, + End: Location{ + Line: int(531), + Column: int(57), + }, + file: p1, + }, + context: p5102, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(531), + Column: int(63), + }, + End: Location{ + Line: int(531), + Column: int(64), + }, + file: p1, + }, + context: p5102, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(532), + Column: int(7), + }, + End: Location{ + Line: int(542), + Column: int(14), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "blank", + "dot_size", + "ensure_pt", + "n_", + "n__", + "prec", + "render_int", + "sign", + "std", + "strip_trailing_zero", + "trailing", + "whole", + "zero_pad", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zp", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(532), + Column: int(18), + }, + End: Location{ + Line: int(532), + Column: int(44), + }, + file: p1, + }, + context: p5121, + freeVariables: Identifiers{ + "dot_size", + "prec", + "zero_pad", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(532), + Column: int(18), + }, + End: Location{ + Line: int(532), + Column: int(33), + }, + file: p1, + }, + context: p5121, + freeVariables: Identifiers{ + "prec", + "zero_pad", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(532), + Column: int(18), + }, + End: Location{ + Line: int(532), + Column: int(26), + }, + file: p1, + }, + context: p5121, + freeVariables: Identifiers{ + "zero_pad", + }, + }, + Id: "zero_pad", + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(532), + Column: int(29), + }, + End: Location{ + Line: int(532), + Column: int(33), + }, + file: p1, + }, + context: p5121, + freeVariables: Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(532), + Column: int(36), + }, + End: Location{ + Line: int(532), + Column: int(44), + }, + file: p1, + }, + context: p5121, + freeVariables: Identifiers{ + "dot_size", + }, + }, + Id: "dot_size", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(7), + }, + End: Location{ + Line: int(542), + Column: int(14), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "blank", + "ensure_pt", + "n_", + "n__", + "prec", + "render_int", + "sign", + "std", + "strip_trailing_zero", + "trailing", + "whole", + "zp", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "str", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(19), + }, + End: Location{ + Line: int(533), + Column: int(80), + }, + file: p1, + }, + context: p5135, + freeVariables: Identifiers{ + "blank", + "n__", + "render_int", + "sign", + "std", + "whole", + "zp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(19), + }, + End: Location{ + Line: int(533), + Column: int(29), + }, + file: p1, + }, + context: p5135, + freeVariables: Identifiers{ + "render_int", + }, + }, + Id: "render_int", }, Arguments: Arguments{ Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(30), + }, + End: Location{ + Line: int(533), + Column: int(51), + }, + file: p1, + }, + context: p5141, + freeVariables: Identifiers{ + "n__", + "std", + "whole", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(30), + }, + End: Location{ + Line: int(533), + Column: int(43), + }, + file: p1, + }, + context: p5141, + freeVariables: Identifiers{ + "n__", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(30), + }, + End: Location{ + Line: int(533), + Column: int(38), + }, + file: p1, + }, + context: p5141, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(30), + }, + End: Location{ + Line: int(533), + Column: int(33), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(39), + }, + End: Location{ + Line: int(533), + Column: int(42), + }, + file: p1, + }, + context: p5152, + freeVariables: Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(0), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(46), + }, + End: Location{ + Line: int(533), + Column: int(51), + }, + file: p1, + }, + context: p5141, + freeVariables: Identifiers{ + "whole", + }, + }, + Id: "whole", + }, + }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(32), + Line: int(533), + Column: int(53), }, End: Location{ - Line: int(507), - Column: int(34), + Line: int(533), + Column: int(55), }, file: p1, }, - context: p14871, + context: p5141, freeVariables: Identifiers{ - "n_", + "zp", }, }, - Id: "n_", + Id: "zp", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(57), + }, + End: Location{ + Line: int(533), + Column: int(58), + }, + file: p1, + }, + context: p5141, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(60), + }, + End: Location{ + Line: int(533), + Column: int(65), + }, + file: p1, + }, + context: p5141, + freeVariables: Identifiers{ + "blank", + }, + }, + Id: "blank", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(67), + }, + End: Location{ + Line: int(533), + Column: int(71), + }, + file: p1, + }, + context: p5141, + freeVariables: Identifiers{ + "sign", + }, + }, + Id: "sign", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(73), + }, + End: Location{ + Line: int(533), + Column: int(75), + }, + file: p1, + }, + context: p5141, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(533), + Column: int(77), + }, + End: Location{ + Line: int(533), + Column: int(79), + }, + file: p1, + }, + context: p5141, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, Named: nil, @@ -154029,111 +60160,273 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(534), + Column: int(7), + }, + End: Location{ + Line: int(542), + Column: int(14), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "ensure_pt", + "n_", + "prec", + "render_int", + "std", + "str", + "strip_trailing_zero", + "trailing", + "whole", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(534), + Column: int(10), + }, + End: Location{ + Line: int(534), + Column: int(19), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "prec", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(534), + Column: int(10), + }, + End: Location{ + Line: int(534), + Column: int(14), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "prec", + }, + }, + Id: "prec", + }, Op: BinaryOp(12), Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(39), + Line: int(534), + Column: int(18), }, End: Location{ - Line: int(507), - Column: int(40), + Line: int(534), + Column: int(19), }, file: p1, }, - context: p14858, + context: p5068, freeVariables: nil, }, Value: float64(0), OriginalString: "0", }, }, - BranchTrue: &LiteralString{ + BranchTrue: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(46), + Line: int(535), + Column: int(9), }, End: Location{ - Line: int(507), - Column: int(49), + Line: int(535), + Column: int(44), }, file: p1, }, - context: p14858, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(55), - }, - End: Location{ - Line: int(507), - Column: int(73), - }, - file: p1, - }, - context: p14858, + context: p5068, freeVariables: Identifiers{ - "aux", - "n_", - "std", + "ensure_pt", + "str", }, }, - Target: &Var{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(55), + Line: int(535), + Column: int(9), }, End: Location{ - Line: int(507), - Column: int(58), + Line: int(535), + Column: int(12), }, file: p1, }, - context: p14858, + context: p5068, freeVariables: Identifiers{ - "aux", + "str", }, }, - Id: "aux", + Id: "str", }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ + Op: BinaryOp(3), + Right: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(535), + Column: int(15), + }, + End: Location{ + Line: int(535), + Column: int(44), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "ensure_pt", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(535), + Column: int(18), + }, + End: Location{ + Line: int(535), + Column: int(27), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "ensure_pt", + }, + }, + Id: "ensure_pt", + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(535), + Column: int(33), + }, + End: Location{ + Line: int(535), + Column: int(36), + }, + file: p1, + }, + context: p5068, + freeVariables: nil, + }, + Value: ".", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(535), + Column: int(42), + }, + End: Location{ + Line: int(535), + Column: int(44), + }, + file: p1, + }, + context: p5068, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(9), + }, + End: Location{ + Line: int(542), + Column: int(14), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "n_", + "prec", + "render_int", + "std", + "str", + "strip_trailing_zero", + "trailing", + "whole", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "frac", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(59), + Line: int(537), + Column: int(22), }, End: Location{ - Line: int(507), - Column: int(72), + Line: int(537), + Column: int(71), }, file: p1, }, - context: p14881, + context: p5186, freeVariables: Identifiers{ "n_", + "prec", "std", + "whole", }, }, Target: &Index{ @@ -154141,16 +60434,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(59), + Line: int(537), + Column: int(22), }, End: Location{ - Line: int(507), - Column: int(68), + Line: int(537), + Column: int(31), }, file: p1, }, - context: p14881, + context: p5186, freeVariables: Identifiers{ "std", }, @@ -154160,16 +60453,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(59), + Line: int(537), + Column: int(22), }, End: Location{ - Line: int(507), - Column: int(62), + Line: int(537), + Column: int(25), }, file: p1, }, - context: p14881, + context: nil, freeVariables: Identifiers{ "std", }, @@ -154201,26 +60494,269 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(507), - Column: int(69), + Line: int(537), + Column: int(32), }, End: Location{ - Line: int(507), - Column: int(71), + Line: int(537), + Column: int(70), }, file: p1, }, - context: p14890, + context: p5195, freeVariables: Identifiers{ "n_", + "prec", + "std", + "whole", }, }, - Id: "n_", + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(32), + }, + End: Location{ + Line: int(537), + Column: int(64), + }, + file: p1, + }, + context: p5195, + freeVariables: Identifiers{ + "n_", + "prec", + "std", + "whole", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(33), + }, + End: Location{ + Line: int(537), + Column: int(43), + }, + file: p1, + }, + context: p5195, + freeVariables: Identifiers{ + "n_", + "whole", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(33), + }, + End: Location{ + Line: int(537), + Column: int(35), + }, + file: p1, + }, + context: p5195, + freeVariables: Identifiers{ + "n_", + }, + }, + Id: "n_", + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(38), + }, + End: Location{ + Line: int(537), + Column: int(43), + }, + file: p1, + }, + context: p5195, + freeVariables: Identifiers{ + "whole", + }, + }, + Id: "whole", + }, + }, + Op: BinaryOp(0), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(47), + }, + End: Location{ + Line: int(537), + Column: int(64), + }, + file: p1, + }, + context: p5195, + freeVariables: Identifiers{ + "prec", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(47), + }, + End: Location{ + Line: int(537), + Column: int(54), + }, + file: p1, + }, + context: p5195, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(47), + }, + End: Location{ + Line: int(537), + Column: int(50), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "pow", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(55), + }, + End: Location{ + Line: int(537), + Column: int(57), + }, + file: p1, + }, + context: p5214, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(59), + }, + End: Location{ + Line: int(537), + Column: int(63), + }, + file: p1, + }, + context: p5214, + freeVariables: Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(537), + Column: int(67), + }, + End: Location{ + Line: int(537), + Column: int(70), + }, + file: p1, + }, + context: p5195, + freeVariables: nil, + }, + Value: float64(0.5), + OriginalString: "0.5", + }, }, }, Named: nil, @@ -154228,186 +60764,51 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(508), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "add_zerox", - "blank", - "capitals", - "hex", - "min_chars", - "min_digits", - "n__", - "pad_left", - "sign", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "neg", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(508), - Column: int(19), - }, - End: Location{ - Line: int(508), - Column: int(26), - }, - file: p1, - }, - context: p14896, - freeVariables: Identifiers{ - "n__", + Fun: nil, }, }, - Left: &Var{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(508), - Column: int(19), + Line: int(538), + Column: int(9), }, End: Location{ - Line: int(508), - Column: int(22), + Line: int(542), + Column: int(14), }, file: p1, }, - context: p14896, + context: p5068, freeVariables: Identifiers{ - "n__", + "frac", + "prec", + "render_int", + "str", + "strip_trailing_zero", + "trailing", }, }, - Id: "n__", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(508), - Column: int(25), - }, - End: Location{ - Line: int(508), - Column: int(26), - }, - file: p1, - }, - context: p14896, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "add_zerox", - "blank", - "capitals", - "hex", - "min_chars", - "min_digits", - "neg", - "pad_left", - "sign", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(18), - }, - End: Location{ - Line: int(510), - Column: int(48), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "add_zerox", - "blank", - "min_chars", - "neg", - "sign", - }, - }, - Left: &Binary{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(509), - Column: int(18), + Line: int(538), + Column: int(12), }, End: Location{ - Line: int(509), - Column: int(69), + Line: int(538), + Column: int(32), }, file: p1, }, - context: p14905, + context: p5068, freeVariables: Identifiers{ - "blank", - "min_chars", - "neg", - "sign", + "frac", + "trailing", }, }, Left: &Var{ @@ -154415,187 +60816,79 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(509), - Column: int(18), + Line: int(538), + Column: int(12), }, End: Location{ - Line: int(509), - Column: int(27), + Line: int(538), + Column: int(20), }, file: p1, }, - context: p14905, + context: p5068, freeVariables: Identifiers{ - "min_chars", + "trailing", }, }, - Id: "min_chars", + Id: "trailing", }, - Op: BinaryOp(4), - Right: &Conditional{ + Op: BinaryOp(18), + Right: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(509), - Column: int(31), + Line: int(538), + Column: int(24), }, End: Location{ - Line: int(509), - Column: int(68), + Line: int(538), + Column: int(32), }, file: p1, }, - context: p14905, + context: p5068, freeVariables: Identifiers{ - "blank", - "neg", - "sign", + "frac", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(509), - Column: int(34), + Line: int(538), + Column: int(24), }, End: Location{ - Line: int(509), - Column: int(54), + Line: int(538), + Column: int(28), }, file: p1, }, - context: p14905, + context: p5068, freeVariables: Identifiers{ - "blank", - "neg", - "sign", + "frac", }, }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(34), - }, - End: Location{ - Line: int(509), - Column: int(46), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "blank", - "neg", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(34), - }, - End: Location{ - Line: int(509), - Column: int(37), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "neg", - }, - }, - Id: "neg", - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(41), - }, - End: Location{ - Line: int(509), - Column: int(46), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(50), - }, - End: Location{ - Line: int(509), - Column: int(54), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, + Id: "frac", }, - BranchTrue: &LiteralNumber{ + Op: BinaryOp(7), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(509), - Column: int(60), + Line: int(538), + Column: int(31), }, End: Location{ - Line: int(509), - Column: int(61), + Line: int(538), + Column: int(32), }, file: p1, }, - context: p14905, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(67), - }, - End: Location{ - Line: int(509), - Column: int(68), - }, - file: p1, - }, - context: p14905, + context: p5068, freeVariables: nil, }, Value: float64(0), @@ -154603,1701 +60896,485 @@ var _StdAst = &DesugaredObject{ }, }, }, - Op: BinaryOp(4), - Right: &Conditional{ + BranchTrue: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(510), - Column: int(21), + Line: int(539), + Column: int(11), }, End: Location{ - Line: int(510), - Column: int(47), + Line: int(540), + Column: int(84), }, file: p1, }, - context: p14905, + context: p5068, freeVariables: Identifiers{ - "add_zerox", + "frac", + "prec", + "render_int", + "str", + "strip_trailing_zero", + "trailing", }, }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(510), - Column: int(24), - }, - End: Location{ - Line: int(510), - Column: int(33), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "add_zerox", - }, - }, - Id: "add_zerox", - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(510), - Column: int(39), - }, - End: Location{ - Line: int(510), - Column: int(40), - }, - file: p1, - }, - context: p14905, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(510), - Column: int(46), - }, - End: Location{ - Line: int(510), - Column: int(47), - }, - file: p1, - }, - context: p14905, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "add_zerox", - "blank", - "capitals", - "hex", - "min_digits", - "neg", - "pad_left", - "sign", - "std", - "zp", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp2", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(19), - }, - End: Location{ - Line: int(511), - Column: int(42), - }, - file: p1, - }, - context: p14935, - freeVariables: Identifiers{ - "min_digits", - "std", - "zp", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(19), - }, - End: Location{ - Line: int(511), - Column: int(26), - }, - file: p1, - }, - context: p14935, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(19), - }, - End: Location{ - Line: int(511), - Column: int(22), - }, - file: p1, - }, - context: p14935, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "max", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Binds: LocalBinds{ + LocalBind{ + Variable: "frac_str", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(511), - Column: int(27), + Line: int(539), + Column: int(28), }, End: Location{ - Line: int(511), - Column: int(29), + Line: int(539), + Column: int(75), }, file: p1, }, - context: p14944, + context: p5233, freeVariables: Identifiers{ - "zp", + "frac", + "prec", + "render_int", }, }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(31), + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(28), + }, + End: Location{ + Line: int(539), + Column: int(38), + }, + file: p1, }, - End: Location{ - Line: int(511), - Column: int(41), + context: p5233, + freeVariables: Identifiers{ + "render_int", }, - file: p1, - }, - context: p14944, - freeVariables: Identifiers{ - "min_digits", }, + Id: "render_int", }, - Id: "min_digits", + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(39), + }, + End: Location{ + Line: int(539), + Column: int(43), + }, + file: p1, + }, + context: p5239, + freeVariables: Identifiers{ + "frac", + }, + }, + Id: "frac", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(45), + }, + End: Location{ + Line: int(539), + Column: int(49), + }, + file: p1, + }, + context: p5239, + freeVariables: Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(51), + }, + End: Location{ + Line: int(539), + Column: int(52), + }, + file: p1, + }, + context: p5239, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(54), + }, + End: Location{ + Line: int(539), + Column: int(59), + }, + file: p1, + }, + context: p5239, + freeVariables: nil, + }, + Value: false, + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(61), + }, + End: Location{ + Line: int(539), + Column: int(66), + }, + file: p1, + }, + context: p5239, + freeVariables: nil, + }, + Value: false, + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(68), + }, + End: Location{ + Line: int(539), + Column: int(70), + }, + file: p1, + }, + context: p5239, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(539), + Column: int(72), + }, + End: Location{ + Line: int(539), + Column: int(74), + }, + file: p1, + }, + context: p5239, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, + Fun: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "add_zerox", - "blank", - "capitals", - "hex", - "neg", - "pad_left", - "sign", - "zp2", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "hex2", Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(512), - Column: int(20), - }, - End: Location{ - Line: int(513), - Column: int(45), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "add_zerox", - "capitals", - "hex", - "pad_left", - "zp2", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(21), - }, - End: Location{ - Line: int(512), - Column: int(80), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "add_zerox", - "capitals", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(24), - }, - End: Location{ - Line: int(512), - Column: int(33), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "add_zerox", - }, - }, - Id: "add_zerox", - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(40), - }, - End: Location{ - Line: int(512), - Column: int(71), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "capitals", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(43), - }, - End: Location{ - Line: int(512), - Column: int(51), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "capitals", - }, - }, - Id: "capitals", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(57), - }, - End: Location{ - Line: int(512), - Column: int(61), - }, - file: p1, - }, - context: p14952, - freeVariables: nil, - }, - Value: "0X", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(67), - }, - End: Location{ - Line: int(512), - Column: int(71), - }, - file: p1, - }, - context: p14952, - freeVariables: nil, - }, - Value: "0x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(78), - }, - End: Location{ - Line: int(512), - Column: int(80), - }, - file: p1, - }, - context: p14952, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(22), - }, - End: Location{ - Line: int(513), - Column: int(45), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "hex", - "pad_left", - "zp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(22), - }, - End: Location{ - Line: int(513), - Column: int(30), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "pad_left", - }, - }, - Id: "pad_left", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(31), - }, - End: Location{ - Line: int(513), - Column: int(34), - }, - file: p1, - }, - context: p14971, - freeVariables: Identifiers{ - "hex", - }, - }, - Id: "hex", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(36), - }, - End: Location{ - Line: int(513), - Column: int(39), - }, - file: p1, - }, - context: p14971, - freeVariables: Identifiers{ - "zp2", - }, - }, - Id: "zp2", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(41), - }, - End: Location{ - Line: int(513), - Column: int(44), - }, - file: p1, - }, - context: p14971, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - "hex2", - "neg", - "sign", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(8), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), + Line: int(540), Column: int(11), }, End: Location{ - Line: int(514), - Column: int(14), + Line: int(540), + Column: int(84), }, file: p1, }, - context: p14745, + context: p5068, freeVariables: Identifiers{ - "neg", + "frac_str", + "str", + "strip_trailing_zero", + "trailing", }, }, - Id: "neg", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(20), - }, - End: Location{ - Line: int(514), - Column: int(23), - }, - file: p1, - }, - context: p14745, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(29), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - "sign", - }, - }, - Cond: &Var{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(514), - Column: int(32), + Line: int(540), + Column: int(11), }, End: Location{ - Line: int(514), - Column: int(36), + Line: int(540), + Column: int(20), }, file: p1, }, - context: p14745, + context: p5068, freeVariables: Identifiers{ - "sign", + "str", }, }, - Id: "sign", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(42), - }, - End: Location{ - Line: int(514), - Column: int(45), - }, - file: p1, - }, - context: p14745, - freeVariables: nil, - }, - Value: "+", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(51), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - }, - }, - Cond: &Var{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(514), - Column: int(54), + Line: int(540), + Column: int(11), }, End: Location{ - Line: int(514), - Column: int(59), + Line: int(540), + Column: int(14), }, file: p1, }, - context: p14745, + context: p5068, freeVariables: Identifiers{ - "blank", + "str", }, }, - Id: "blank", + Id: "str", }, - BranchTrue: &LiteralString{ + Op: BinaryOp(3), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(514), - Column: int(65), + Line: int(540), + Column: int(17), }, End: Location{ - Line: int(514), - Column: int(68), + Line: int(540), + Column: int(20), }, file: p1, }, - context: p14745, + context: p5068, freeVariables: nil, }, - Value: " ", + Value: ".", Kind: LiteralStringKind(1), BlockIndent: "", }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(74), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(80), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "hex2", - }, - }, - Id: "hex2", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(516), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "pad_left", - "pad_right", - "render_hex", - "render_int", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "strip_trailing_zero", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(516), - Column: int(11), - }, - End: Location{ - Line: int(525), - Column: int(36), - }, - file: p1, - }, - context: p15000, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(517), - Column: int(7), - }, - End: Location{ - Line: int(525), - Column: int(36), - }, - file: p1, - }, - context: p15004, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(517), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15008, - freeVariables: Identifiers{ - "aux", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(9), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(12), - }, - End: Location{ - Line: int(518), - Column: int(17), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(12), - }, - End: Location{ - Line: int(518), - Column: int(13), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(16), - }, - End: Location{ - Line: int(518), - Column: int(17), - }, - file: p1, - }, - context: p15012, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(519), - Column: int(11), - }, - End: Location{ - Line: int(519), - Column: int(13), - }, - file: p1, - }, - context: p15012, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(11), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(14), - }, - End: Location{ - Line: int(521), - Column: int(27), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(14), - }, - End: Location{ - Line: int(521), - Column: int(20), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(14), - }, - End: Location{ - Line: int(521), - Column: int(17), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(18), - }, - End: Location{ - Line: int(521), - Column: int(19), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(24), - }, - End: Location{ - Line: int(521), - Column: int(27), - }, - file: p1, - }, - context: p15012, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(13), - }, - End: Location{ - Line: int(522), - Column: int(28), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(13), - }, - End: Location{ - Line: int(522), - Column: int(16), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(17), - }, - End: Location{ - Line: int(522), - Column: int(20), - }, - file: p1, - }, - context: p15037, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(22), - }, - End: Location{ - Line: int(522), - Column: int(27), - }, - file: p1, - }, - context: p15037, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(22), - }, - End: Location{ - Line: int(522), - Column: int(23), - }, - file: p1, - }, - context: p15037, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(26), - }, - End: Location{ - Line: int(522), - Column: int(27), - }, - file: p1, - }, - context: p15037, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(23), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(16), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "substr", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(24), - }, - End: Location{ - Line: int(524), - Column: int(27), - }, - file: p1, - }, - context: p15053, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(29), - }, - End: Location{ - Line: int(524), - Column: int(30), - }, - file: p1, - }, - context: p15053, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(32), - }, - End: Location{ - Line: int(524), - Column: int(37), - }, - file: p1, - }, - context: p15053, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(32), - }, - End: Location{ - Line: int(524), - Column: int(33), - }, - file: p1, - }, - context: p15053, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", }, Op: BinaryOp(3), - Right: &LiteralNumber{ + Right: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(524), - Column: int(36), + Line: int(540), + Column: int(23), }, End: Location{ - Line: int(524), - Column: int(37), + Line: int(540), + Column: int(84), }, file: p1, }, - context: p15053, - freeVariables: nil, + context: p5068, + freeVariables: Identifiers{ + "frac_str", + "strip_trailing_zero", + "trailing", + }, + }, + Cond: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(540), + Column: int(26), + }, + End: Location{ + Line: int(540), + Column: int(35), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "trailing", + }, + }, + Op: UnaryOp(0), + Expr: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(540), + Column: int(27), + }, + End: Location{ + Line: int(540), + Column: int(35), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "trailing", + }, + }, + Id: "trailing", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(540), + Column: int(41), + }, + End: Location{ + Line: int(540), + Column: int(70), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "frac_str", + "strip_trailing_zero", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(540), + Column: int(41), + }, + End: Location{ + Line: int(540), + Column: int(60), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "strip_trailing_zero", + }, + }, + Id: "strip_trailing_zero", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(540), + Column: int(61), + }, + End: Location{ + Line: int(540), + Column: int(69), + }, + file: p1, + }, + context: p5267, + freeVariables: Identifiers{ + "frac_str", + }, + }, + Id: "frac_str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(540), + Column: int(76), + }, + End: Location{ + Line: int(540), + Column: int(84), + }, + file: p1, + }, + context: p5068, + freeVariables: Identifiers{ + "frac_str", + }, + }, + Id: "frac_str", }, - Value: float64(1), - OriginalString: "1", }, }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(7), - }, - End: Location{ - Line: int(525), - Column: int(36), - }, - file: p1, - }, - context: p15004, - freeVariables: Identifiers{ - "aux", - "std", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(7), - }, - End: Location{ - Line: int(525), - Column: int(10), - }, - file: p1, - }, - context: p15004, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(11), - }, - End: Location{ - Line: int(525), - Column: int(14), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(35), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(31), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(26), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(19), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + BranchFalse: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(525), - Column: int(27), + Line: int(542), + Column: int(11), }, End: Location{ - Line: int(525), - Column: int(30), + Line: int(542), + Column: int(14), }, file: p1, }, - context: p15080, + context: p5068, freeVariables: Identifiers{ "str", }, @@ -156305,38 +61382,11 @@ var _StdAst = &DesugaredObject{ Id: "str", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(34), - }, - End: Location{ - Line: int(525), - Column: int(35), - }, - file: p1, - }, - context: p15067, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", }, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, }, }, }, @@ -156348,7 +61398,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(528), + Line: int(545), Column: int(5), }, End: Location{ @@ -156357,40 +61407,40 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "codes", "pad_left", "pad_right", + "render_float_dec", "render_hex", "render_int", "std", - "strip_trailing_zero", "vals", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "render_float_dec", + Variable: "render_float_sci", Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(528), + Line: int(545), Column: int(11), }, End: Location{ - Line: int(542), - Column: int(14), + Line: int(551), + Column: int(85), }, file: p1, }, - context: p15087, + context: p5277, freeVariables: Identifiers{ + "render_float_dec", "render_int", "std", - "strip_trailing_zero", }, }, Parameters: Parameters{ @@ -156401,6 +61451,7 @@ var _StdAst = &DesugaredObject{ "sign", "ensure_pt", "trailing", + "caps", "prec", }, Optional: nil, @@ -156411,47 +61462,48 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(529), + Line: int(546), Column: int(7), }, End: Location{ - Line: int(542), - Column: int(14), + Line: int(551), + Column: int(85), }, file: p1, }, - context: p15091, + context: p5281, freeVariables: Identifiers{ "blank", + "caps", "ensure_pt", "n__", "prec", + "render_float_dec", "render_int", "sign", "std", - "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "n_", + Variable: "exponent", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(529), - Column: int(18), + Line: int(546), + Column: int(24), }, End: Location{ - Line: int(529), - Column: int(30), + Line: int(546), + Column: int(70), }, file: p1, }, - context: p15095, + context: p5285, freeVariables: Identifiers{ "n__", "std", @@ -156462,16 +61514,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(529), - Column: int(18), + Line: int(546), + Column: int(24), }, End: Location{ - Line: int(529), - Column: int(25), + Line: int(546), + Column: int(33), }, file: p1, }, - context: p15095, + context: p5285, freeVariables: Identifiers{ "std", }, @@ -156481,16 +61533,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(529), - Column: int(18), + Line: int(546), + Column: int(24), }, End: Location{ - Line: int(529), - Column: int(21), + Line: int(546), + Column: int(27), }, file: p1, }, - context: p15095, + context: nil, freeVariables: Identifiers{ "std", }, @@ -156514,7 +61566,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "abs", + Value: "floor", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -156522,2333 +61574,27 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(529), - Column: int(26), + Line: int(546), + Column: int(34), }, End: Location{ - Line: int(529), - Column: int(29), + Line: int(546), + Column: int(69), }, file: p1, }, - context: p15104, + context: p5294, freeVariables: Identifiers{ "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "n_", - "n__", - "prec", - "render_int", - "sign", - "std", - "strip_trailing_zero", - "trailing", - "zero_pad", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "whole", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(21), - }, - End: Location{ - Line: int(530), - Column: int(34), - }, - file: p1, - }, - context: p15110, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(21), - }, - End: Location{ - Line: int(530), - Column: int(30), - }, - file: p1, - }, - context: p15110, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(21), - }, - End: Location{ - Line: int(530), - Column: int(24), - }, - file: p1, - }, - context: p15110, - freeVariables: Identifiers{ "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(31), - }, - End: Location{ - Line: int(530), - Column: int(33), - }, - file: p1, - }, - context: p15119, - freeVariables: Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "n_", - "n__", - "prec", - "render_int", - "sign", - "std", - "strip_trailing_zero", - "trailing", - "whole", - "zero_pad", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "dot_size", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(24), - }, - End: Location{ - Line: int(531), - Column: int(64), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - "prec", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(27), - }, - End: Location{ - Line: int(531), - Column: int(50), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - "prec", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(27), - }, - End: Location{ - Line: int(531), - Column: int(36), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "prec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(27), - }, - End: Location{ - Line: int(531), - Column: int(31), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(35), - }, - End: Location{ - Line: int(531), - Column: int(36), - }, - file: p1, - }, - context: p15125, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(40), - }, - End: Location{ - Line: int(531), - Column: int(50), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Op: UnaryOp(0), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(41), - }, - End: Location{ - Line: int(531), - Column: int(50), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Id: "ensure_pt", - }, - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(56), - }, - End: Location{ - Line: int(531), - Column: int(57), - }, - file: p1, - }, - context: p15125, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(63), - }, - End: Location{ - Line: int(531), - Column: int(64), - }, - file: p1, - }, - context: p15125, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "blank", - "dot_size", - "ensure_pt", - "n_", - "n__", - "prec", - "render_int", - "sign", - "std", - "strip_trailing_zero", - "trailing", - "whole", - "zero_pad", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(18), - }, - End: Location{ - Line: int(532), - Column: int(44), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "dot_size", - "prec", - "zero_pad", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(18), - }, - End: Location{ - Line: int(532), - Column: int(33), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "prec", - "zero_pad", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(18), - }, - End: Location{ - Line: int(532), - Column: int(26), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "zero_pad", - }, - }, - Id: "zero_pad", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(29), - }, - End: Location{ - Line: int(532), - Column: int(33), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(36), - }, - End: Location{ - Line: int(532), - Column: int(44), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "dot_size", - }, - }, - Id: "dot_size", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "n_", - "n__", - "prec", - "render_int", - "sign", - "std", - "strip_trailing_zero", - "trailing", - "whole", - "zp", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(19), - }, - End: Location{ - Line: int(533), - Column: int(80), - }, - file: p1, - }, - context: p15158, - freeVariables: Identifiers{ - "blank", - "n__", - "render_int", - "sign", - "std", - "whole", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(19), - }, - End: Location{ - Line: int(533), - Column: int(29), - }, - file: p1, - }, - context: p15158, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(51), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "n__", - "std", - "whole", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(43), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(38), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(33), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(39), - }, - End: Location{ - Line: int(533), - Column: int(42), - }, - file: p1, - }, - context: p15175, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(46), - }, - End: Location{ - Line: int(533), - Column: int(51), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "whole", - }, - }, - Id: "whole", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(53), - }, - End: Location{ - Line: int(533), - Column: int(55), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(57), - }, - End: Location{ - Line: int(533), - Column: int(58), - }, - file: p1, - }, - context: p15164, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(60), - }, - End: Location{ - Line: int(533), - Column: int(65), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(67), - }, - End: Location{ - Line: int(533), - Column: int(71), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(73), - }, - End: Location{ - Line: int(533), - Column: int(75), - }, - file: p1, - }, - context: p15164, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(77), - }, - End: Location{ - Line: int(533), - Column: int(79), - }, - file: p1, - }, - context: p15164, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - "n_", - "prec", - "render_int", - "std", - "str", - "strip_trailing_zero", - "trailing", - "whole", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(10), - }, - End: Location{ - Line: int(534), - Column: int(19), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "prec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(10), - }, - End: Location{ - Line: int(534), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(18), - }, - End: Location{ - Line: int(534), - Column: int(19), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(9), - }, - End: Location{ - Line: int(535), - Column: int(44), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(9), - }, - End: Location{ - Line: int(535), - Column: int(12), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(3), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(15), - }, - End: Location{ - Line: int(535), - Column: int(44), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(18), - }, - End: Location{ - Line: int(535), - Column: int(27), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Id: "ensure_pt", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(33), - }, - End: Location{ - Line: int(535), - Column: int(36), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: ".", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(42), - }, - End: Location{ - Line: int(535), - Column: int(44), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(9), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "n_", - "prec", - "render_int", - "std", - "str", - "strip_trailing_zero", - "trailing", - "whole", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "frac", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(22), - }, - End: Location{ - Line: int(537), - Column: int(71), - }, - file: p1, - }, - context: p15209, - freeVariables: Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(22), - }, - End: Location{ - Line: int(537), - Column: int(31), - }, - file: p1, - }, - context: p15209, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(22), - }, - End: Location{ - Line: int(537), - Column: int(25), - }, - file: p1, - }, - context: p15209, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(32), - }, - End: Location{ - Line: int(537), - Column: int(70), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(32), - }, - End: Location{ - Line: int(537), - Column: int(64), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(33), - }, - End: Location{ - Line: int(537), - Column: int(43), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - "whole", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(33), - }, - End: Location{ - Line: int(537), - Column: int(35), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(38), - }, - End: Location{ - Line: int(537), - Column: int(43), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "whole", - }, - }, - Id: "whole", - }, - }, - Op: BinaryOp(0), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(47), - }, - End: Location{ - Line: int(537), - Column: int(64), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "prec", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(47), - }, - End: Location{ - Line: int(537), - Column: int(54), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(47), - }, - End: Location{ - Line: int(537), - Column: int(50), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "pow", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(55), - }, - End: Location{ - Line: int(537), - Column: int(57), - }, - file: p1, - }, - context: p15237, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(59), - }, - End: Location{ - Line: int(537), - Column: int(63), - }, - file: p1, - }, - context: p15237, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(67), - }, - End: Location{ - Line: int(537), - Column: int(70), - }, - file: p1, - }, - context: p15218, - freeVariables: nil, - }, - Value: float64(0.5), - OriginalString: "0.5", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(9), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - "prec", - "render_int", - "str", - "strip_trailing_zero", - "trailing", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(12), - }, - End: Location{ - Line: int(538), - Column: int(32), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - "trailing", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(12), - }, - End: Location{ - Line: int(538), - Column: int(20), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "trailing", - }, - }, - Id: "trailing", - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(24), - }, - End: Location{ - Line: int(538), - Column: int(32), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(24), - }, - End: Location{ - Line: int(538), - Column: int(28), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - }, - }, - Id: "frac", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(31), - }, - End: Location{ - Line: int(538), - Column: int(32), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - "prec", - "render_int", - "str", - "strip_trailing_zero", - "trailing", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "frac_str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(28), - }, - End: Location{ - Line: int(539), - Column: int(75), - }, - file: p1, - }, - context: p15256, - freeVariables: Identifiers{ - "frac", - "prec", - "render_int", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(28), - }, - End: Location{ - Line: int(539), - Column: int(38), - }, - file: p1, - }, - context: p15256, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(39), - }, - End: Location{ - Line: int(539), - Column: int(43), - }, - file: p1, - }, - context: p15262, - freeVariables: Identifiers{ - "frac", - }, - }, - Id: "frac", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(45), - }, - End: Location{ - Line: int(539), - Column: int(49), - }, - file: p1, - }, - context: p15262, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(51), - }, - End: Location{ - Line: int(539), - Column: int(52), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(54), - }, - End: Location{ - Line: int(539), - Column: int(59), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: false, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(61), - }, - End: Location{ - Line: int(539), - Column: int(66), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(68), - }, - End: Location{ - Line: int(539), - Column: int(70), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(72), - }, - End: Location{ - Line: int(539), - Column: int(74), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - "str", - "strip_trailing_zero", - "trailing", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(20), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(17), - }, - End: Location{ - Line: int(540), - Column: int(20), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: ".", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(23), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - "strip_trailing_zero", - "trailing", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(26), - }, - End: Location{ - Line: int(540), - Column: int(35), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "trailing", - }, - }, - Op: UnaryOp(0), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(27), - }, - End: Location{ - Line: int(540), - Column: int(35), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "trailing", - }, - }, - Id: "trailing", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(41), - }, - End: Location{ - Line: int(540), - Column: int(70), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - "strip_trailing_zero", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(41), - }, - End: Location{ - Line: int(540), - Column: int(60), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "strip_trailing_zero", - }, - }, - Id: "strip_trailing_zero", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(61), - }, - End: Location{ - Line: int(540), - Column: int(69), - }, - file: p1, - }, - context: p15290, - freeVariables: Identifiers{ - "frac_str", - }, - }, - Id: "frac_str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(76), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - }, - }, - Id: "frac_str", - }, - }, - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(542), - Column: int(11), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(545), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "pad_left", - "pad_right", - "render_float_dec", - "render_hex", - "render_int", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "render_float_sci", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(545), - Column: int(11), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15300, - freeVariables: Identifiers{ - "render_float_dec", - "render_int", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n__", - "zero_pad", - "blank", - "sign", - "ensure_pt", - "trailing", - "caps", - "prec", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "blank", - "caps", - "ensure_pt", - "n__", - "prec", - "render_float_dec", - "render_int", - "sign", - "std", - "trailing", - "zero_pad", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "exponent", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(24), - }, - End: Location{ - Line: int(546), - Column: int(70), - }, - file: p1, - }, - context: p15308, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(24), - }, - End: Location{ - Line: int(546), - Column: int(33), - }, - file: p1, - }, - context: p15308, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(24), - }, - End: Location{ - Line: int(546), - Column: int(27), - }, - file: p1, - }, - context: p15308, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -158858,17 +61604,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(546), - Column: int(69), + Column: int(55), }, file: p1, }, - context: p15317, + context: p5294, freeVariables: Identifiers{ "n__", "std", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -158878,761 +61624,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(546), - Column: int(55), + Column: int(41), }, file: p1, }, - context: p15317, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(34), - }, - End: Location{ - Line: int(546), - Column: int(41), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(34), - }, - End: Location{ - Line: int(546), - Column: int(37), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "log", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(42), - }, - End: Location{ - Line: int(546), - Column: int(54), - }, - file: p1, - }, - context: p15328, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(42), - }, - End: Location{ - Line: int(546), - Column: int(49), - }, - file: p1, - }, - context: p15328, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(42), - }, - End: Location{ - Line: int(546), - Column: int(45), - }, - file: p1, - }, - context: p15328, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "abs", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(50), - }, - End: Location{ - Line: int(546), - Column: int(53), - }, - file: p1, - }, - context: p15337, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(1), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(58), - }, - End: Location{ - Line: int(546), - Column: int(69), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(58), - }, - End: Location{ - Line: int(546), - Column: int(65), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(58), - }, - End: Location{ - Line: int(546), - Column: int(61), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "log", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(66), - }, - End: Location{ - Line: int(546), - Column: int(68), - }, - file: p1, - }, - context: p15348, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "blank", - "caps", - "ensure_pt", - "exponent", - "n__", - "prec", - "render_float_dec", - "render_int", - "sign", - "std", - "trailing", - "zero_pad", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "suff", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(20), - }, - End: Location{ - Line: int(548), - Column: int(69), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "caps", - "exponent", - "render_int", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(21), - }, - End: Location{ - Line: int(547), - Column: int(46), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "caps", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(24), - }, - End: Location{ - Line: int(547), - Column: int(28), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "caps", - }, - }, - Id: "caps", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(34), - }, - End: Location{ - Line: int(547), - Column: int(37), - }, - file: p1, - }, - context: p15353, - freeVariables: nil, - }, - Value: "E", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(43), - }, - End: Location{ - Line: int(547), - Column: int(46), - }, - file: p1, - }, - context: p15353, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(22), - }, - End: Location{ - Line: int(548), - Column: int(69), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "exponent", - "render_int", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(22), - }, - End: Location{ - Line: int(548), - Column: int(32), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(33), - }, - End: Location{ - Line: int(548), - Column: int(41), - }, - file: p1, - }, - context: p15367, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(43), - }, - End: Location{ - Line: int(548), - Column: int(44), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(46), - }, - End: Location{ - Line: int(548), - Column: int(47), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(49), - }, - End: Location{ - Line: int(548), - Column: int(54), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: false, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(56), - }, - End: Location{ - Line: int(548), - Column: int(60), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: true, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(62), - }, - End: Location{ - Line: int(548), - Column: int(64), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(66), - }, - End: Location{ - Line: int(548), - Column: int(68), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "exponent", - "n__", - "prec", - "render_float_dec", - "sign", - "std", - "suff", - "trailing", - "zero_pad", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "mantissa", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(24), - }, - End: Location{ - Line: int(549), - Column: int(51), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "exponent", - "n__", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(24), - }, - End: Location{ - Line: int(549), - Column: int(27), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - Op: BinaryOp(1), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(30), - }, - End: Location{ - Line: int(549), - Column: int(51), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "exponent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(30), - }, - End: Location{ - Line: int(549), - Column: int(37), - }, - file: p1, - }, - context: p15379, + context: p5294, freeVariables: Identifiers{ "std", }, @@ -159642,16 +61638,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(549), - Column: int(30), + Line: int(546), + Column: int(34), }, End: Location{ - Line: int(549), - Column: int(33), + Line: int(546), + Column: int(37), }, file: p1, }, - context: p15379, + context: nil, freeVariables: Identifiers{ "std", }, @@ -159675,7 +61671,210 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "pow", + Value: "log", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(546), + Column: int(42), + }, + End: Location{ + Line: int(546), + Column: int(54), + }, + file: p1, + }, + context: p5305, + freeVariables: Identifiers{ + "n__", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(546), + Column: int(42), + }, + End: Location{ + Line: int(546), + Column: int(49), + }, + file: p1, + }, + context: p5305, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(546), + Column: int(42), + }, + End: Location{ + Line: int(546), + Column: int(45), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "abs", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(546), + Column: int(50), + }, + End: Location{ + Line: int(546), + Column: int(53), + }, + file: p1, + }, + context: p5314, + freeVariables: Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(1), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(546), + Column: int(58), + }, + End: Location{ + Line: int(546), + Column: int(69), + }, + file: p1, + }, + context: p5294, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(546), + Column: int(58), + }, + End: Location{ + Line: int(546), + Column: int(65), + }, + file: p1, + }, + context: p5294, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(546), + Column: int(58), + }, + End: Location{ + Line: int(546), + Column: int(61), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "log", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -159688,41 +61887,758 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(549), - Column: int(38), + Line: int(546), + Column: int(66), }, End: Location{ - Line: int(549), - Column: int(40), + Line: int(546), + Column: int(68), }, file: p1, }, - context: p15392, + context: p5325, freeVariables: nil, }, Value: float64(10), OriginalString: "10", }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(547), + Column: int(7), + }, + End: Location{ + Line: int(551), + Column: int(85), + }, + file: p1, + }, + context: p5281, + freeVariables: Identifiers{ + "blank", + "caps", + "ensure_pt", + "exponent", + "n__", + "prec", + "render_float_dec", + "render_int", + "sign", + "std", + "trailing", + "zero_pad", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "suff", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(547), + Column: int(20), + }, + End: Location{ + Line: int(548), + Column: int(69), + }, + file: p1, + }, + context: p5330, + freeVariables: Identifiers{ + "caps", + "exponent", + "render_int", + }, + }, + Left: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(547), + Column: int(21), + }, + End: Location{ + Line: int(547), + Column: int(46), + }, + file: p1, + }, + context: p5330, + freeVariables: Identifiers{ + "caps", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(547), + Column: int(24), + }, + End: Location{ + Line: int(547), + Column: int(28), + }, + file: p1, + }, + context: p5330, + freeVariables: Identifiers{ + "caps", + }, + }, + Id: "caps", + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(547), + Column: int(34), + }, + End: Location{ + Line: int(547), + Column: int(37), + }, + file: p1, + }, + context: p5330, + freeVariables: nil, + }, + Value: "E", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(547), + Column: int(43), + }, + End: Location{ + Line: int(547), + Column: int(46), + }, + file: p1, + }, + context: p5330, + freeVariables: nil, + }, + Value: "e", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(22), + }, + End: Location{ + Line: int(548), + Column: int(69), + }, + file: p1, + }, + context: p5330, + freeVariables: Identifiers{ + "exponent", + "render_int", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(22), + }, + End: Location{ + Line: int(548), + Column: int(32), + }, + file: p1, + }, + context: p5330, + freeVariables: Identifiers{ + "render_int", + }, + }, + Id: "render_int", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(33), + }, + End: Location{ + Line: int(548), + Column: int(41), + }, + file: p1, + }, + context: p5344, + freeVariables: Identifiers{ + "exponent", + }, + }, + Id: "exponent", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(43), + }, + End: Location{ + Line: int(548), + Column: int(44), + }, + file: p1, + }, + context: p5344, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(46), + }, + End: Location{ + Line: int(548), + Column: int(47), + }, + file: p1, + }, + context: p5344, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(49), + }, + End: Location{ + Line: int(548), + Column: int(54), + }, + file: p1, + }, + context: p5344, + freeVariables: nil, + }, + Value: false, + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(56), + }, + End: Location{ + Line: int(548), + Column: int(60), + }, + file: p1, + }, + context: p5344, + freeVariables: nil, + }, + Value: true, + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(62), + }, + End: Location{ + Line: int(548), + Column: int(64), + }, + file: p1, + }, + context: p5344, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(548), + Column: int(66), + }, + End: Location{ + Line: int(548), + Column: int(68), + }, + file: p1, + }, + context: p5344, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(7), + }, + End: Location{ + Line: int(551), + Column: int(85), + }, + file: p1, + }, + context: p5281, + freeVariables: Identifiers{ + "blank", + "ensure_pt", + "exponent", + "n__", + "prec", + "render_float_dec", + "sign", + "std", + "suff", + "trailing", + "zero_pad", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "mantissa", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(24), + }, + End: Location{ + Line: int(549), + Column: int(51), + }, + file: p1, + }, + context: p5356, + freeVariables: Identifiers{ + "exponent", + "n__", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(24), + }, + End: Location{ + Line: int(549), + Column: int(27), + }, + file: p1, + }, + context: p5356, + freeVariables: Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + Op: BinaryOp(1), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(30), + }, + End: Location{ + Line: int(549), + Column: int(51), + }, + file: p1, + }, + context: p5356, + freeVariables: Identifiers{ + "exponent", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(30), + }, + End: Location{ + Line: int(549), + Column: int(37), + }, + file: p1, + }, + context: p5356, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(30), + }, + End: Location{ + Line: int(549), + Column: int(33), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "pow", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(38), + }, + End: Location{ + Line: int(549), + Column: int(40), + }, + file: p1, + }, + context: p5369, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(549), + Column: int(42), + }, + End: Location{ + Line: int(549), + Column: int(50), + }, + file: p1, + }, + context: p5369, + freeVariables: Identifiers{ + "exponent", + }, + }, + Id: "exponent", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(550), + Column: int(7), + }, + End: Location{ + Line: int(551), + Column: int(85), + }, + file: p1, + }, + context: p5281, + freeVariables: Identifiers{ + "blank", + "ensure_pt", + "mantissa", + "prec", + "render_float_dec", + "sign", + "std", + "suff", + "trailing", + "zero_pad", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zp2", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(550), + Column: int(19), + }, + End: Location{ + Line: int(550), + Column: int(46), + }, + file: p1, + }, + context: p5376, + freeVariables: Identifiers{ + "std", + "suff", + "zero_pad", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(550), + Column: int(19), + }, + End: Location{ + Line: int(550), + Column: int(27), + }, + file: p1, + }, + context: p5376, + freeVariables: Identifiers{ + "zero_pad", + }, + }, + Id: "zero_pad", + }, + Op: BinaryOp(4), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(550), + Column: int(30), + }, + End: Location{ + Line: int(550), + Column: int(46), + }, + file: p1, + }, + context: p5376, + freeVariables: Identifiers{ + "std", + "suff", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(550), + Column: int(30), + }, + End: Location{ + Line: int(550), + Column: int(40), + }, + file: p1, + }, + context: p5376, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(550), + Column: int(30), + }, + End: Location{ + Line: int(550), + Column: int(33), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(549), - Column: int(42), + Line: int(550), + Column: int(41), }, End: Location{ - Line: int(549), - Column: int(50), + Line: int(550), + Column: int(45), }, file: p1, }, - context: p15392, + context: p5389, freeVariables: Identifiers{ - "exponent", + "suff", }, }, - Id: "exponent", + Id: "suff", }, }, Named: nil, @@ -159734,12 +62650,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(550), + Line: int(551), Column: int(7), }, End: Location{ @@ -159748,7 +62664,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15304, + context: p5281, freeVariables: Identifiers{ "blank", "ensure_pt", @@ -159756,34 +62672,630 @@ var _StdAst = &DesugaredObject{ "prec", "render_float_dec", "sign", - "std", "suff", "trailing", - "zero_pad", + "zp2", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp2", - Body: &Binary{ + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(7), + }, + End: Location{ + Line: int(551), + Column: int(78), + }, + file: p1, + }, + context: p5281, + freeVariables: Identifiers{ + "blank", + "ensure_pt", + "mantissa", + "prec", + "render_float_dec", + "sign", + "trailing", + "zp2", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(7), + }, + End: Location{ + Line: int(551), + Column: int(23), + }, + file: p1, + }, + context: p5281, + freeVariables: Identifiers{ + "render_float_dec", + }, + }, + Id: "render_float_dec", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(24), + }, + End: Location{ + Line: int(551), + Column: int(32), + }, + file: p1, + }, + context: p5399, + freeVariables: Identifiers{ + "mantissa", + }, + }, + Id: "mantissa", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(34), + }, + End: Location{ + Line: int(551), + Column: int(37), + }, + file: p1, + }, + context: p5399, + freeVariables: Identifiers{ + "zp2", + }, + }, + Id: "zp2", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(39), + }, + End: Location{ + Line: int(551), + Column: int(44), + }, + file: p1, + }, + context: p5399, + freeVariables: Identifiers{ + "blank", + }, + }, + Id: "blank", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(46), + }, + End: Location{ + Line: int(551), + Column: int(50), + }, + file: p1, + }, + context: p5399, + freeVariables: Identifiers{ + "sign", + }, + }, + Id: "sign", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(52), + }, + End: Location{ + Line: int(551), + Column: int(61), + }, + file: p1, + }, + context: p5399, + freeVariables: Identifiers{ + "ensure_pt", + }, + }, + Id: "ensure_pt", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(63), + }, + End: Location{ + Line: int(551), + Column: int(71), + }, + file: p1, + }, + context: p5399, + freeVariables: Identifiers{ + "trailing", + }, + }, + Id: "trailing", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(73), + }, + End: Location{ + Line: int(551), + Column: int(77), + }, + file: p1, + }, + context: p5399, + freeVariables: Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(551), + Column: int(81), + }, + End: Location{ + Line: int(551), + Column: int(85), + }, + file: p1, + }, + context: p5281, + freeVariables: Identifiers{ + "suff", + }, + }, + Id: "suff", + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(554), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "pad_left", + "pad_right", + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "format_code", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(554), + Column: int(11), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5419, + freeVariables: Identifiers{ + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "val", + "code", + "fw", + "prec_or_null", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(555), + Column: int(7), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "code", + "fw", + "i", + "prec_or_null", + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + "val", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "cflags", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(555), + Column: int(22), + }, + End: Location{ + Line: int(555), + Column: int(33), + }, + file: p1, + }, + context: p5427, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(555), + Column: int(22), + }, + End: Location{ + Line: int(555), + Column: int(26), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "cflags", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(556), + Column: int(7), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "code", + "fw", + "i", + "prec_or_null", + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + "val", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "fpprec", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(556), + Column: int(22), + }, + End: Location{ + Line: int(556), + Column: int(70), + }, + file: p1, + }, + context: p5436, + freeVariables: Identifiers{ + "prec_or_null", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(556), + Column: int(25), + }, + End: Location{ + Line: int(556), + Column: int(45), + }, + file: p1, + }, + context: p5436, + freeVariables: Identifiers{ + "prec_or_null", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(550), - Column: int(19), + Line: int(556), + Column: int(25), }, End: Location{ - Line: int(550), - Column: int(46), + Line: int(556), + Column: int(37), }, file: p1, }, - context: p15399, + context: p5436, freeVariables: Identifiers{ - "std", - "suff", - "zero_pad", + "prec_or_null", + }, + }, + Id: "prec_or_null", + }, + Op: BinaryOp(13), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(556), + Column: int(41), + }, + End: Location{ + Line: int(556), + Column: int(45), + }, + file: p1, + }, + context: p5436, + freeVariables: nil, + }, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(556), + Column: int(51), + }, + End: Location{ + Line: int(556), + Column: int(63), + }, + file: p1, + }, + context: p5436, + freeVariables: Identifiers{ + "prec_or_null", + }, + }, + Id: "prec_or_null", + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(556), + Column: int(69), + }, + End: Location{ + Line: int(556), + Column: int(70), + }, + file: p1, + }, + context: p5436, + freeVariables: nil, + }, + Value: float64(6), + OriginalString: "6", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(557), + Column: int(7), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "code", + "fpprec", + "fw", + "i", + "prec_or_null", + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + "val", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "iprec", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(557), + Column: int(21), + }, + End: Location{ + Line: int(557), + Column: int(69), + }, + file: p1, + }, + context: p5450, + freeVariables: Identifiers{ + "prec_or_null", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(557), + Column: int(24), + }, + End: Location{ + Line: int(557), + Column: int(44), + }, + file: p1, + }, + context: p5450, + freeVariables: Identifiers{ + "prec_or_null", }, }, Left: &Var{ @@ -159791,60 +63303,176 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(550), - Column: int(19), + Line: int(557), + Column: int(24), }, End: Location{ - Line: int(550), - Column: int(27), + Line: int(557), + Column: int(36), }, file: p1, }, - context: p15399, + context: p5450, freeVariables: Identifiers{ - "zero_pad", + "prec_or_null", }, }, - Id: "zero_pad", + Id: "prec_or_null", }, - Op: BinaryOp(4), - Right: &Apply{ + Op: BinaryOp(13), + Right: &LiteralNull{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(550), - Column: int(30), + Line: int(557), + Column: int(40), }, End: Location{ - Line: int(550), - Column: int(46), + Line: int(557), + Column: int(44), }, file: p1, }, - context: p15399, + context: p5450, + freeVariables: nil, + }, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(557), + Column: int(50), + }, + End: Location{ + Line: int(557), + Column: int(62), + }, + file: p1, + }, + context: p5450, + freeVariables: Identifiers{ + "prec_or_null", + }, + }, + Id: "prec_or_null", + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(557), + Column: int(68), + }, + End: Location{ + Line: int(557), + Column: int(69), + }, + file: p1, + }, + context: p5450, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(558), + Column: int(7), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "code", + "fpprec", + "fw", + "i", + "iprec", + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + "val", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zp", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(558), + Column: int(18), + }, + End: Location{ + Line: int(558), + Column: int(63), + }, + file: p1, + }, + context: p5464, + freeVariables: Identifiers{ + "cflags", + "fw", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(558), + Column: int(21), + }, + End: Location{ + Line: int(558), + Column: int(48), + }, + file: p1, + }, + context: p5464, freeVariables: Identifiers{ - "std", - "suff", + "cflags", }, }, - Target: &Index{ + Left: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(550), - Column: int(30), + Line: int(558), + Column: int(21), }, End: Location{ - Line: int(550), - Column: int(40), + Line: int(558), + Column: int(32), }, file: p1, }, - context: p15399, + context: p5464, freeVariables: Identifiers{ - "std", + "cflags", }, }, Target: &Var{ @@ -159852,21 +63480,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(550), - Column: int(30), + Line: int(558), + Column: int(21), }, End: Location{ - Line: int(550), - Column: int(33), + Line: int(558), + Column: int(27), }, file: p1, }, - context: p15399, + context: nil, freeVariables: Identifiers{ - "std", + "cflags", }, }, - Id: "std", + Id: "cflags", }, Index: &LiteralString{ NodeBase: NodeBase{ @@ -159885,839 +63513,20 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "length", + Value: "zero", Kind: LiteralStringKind(1), BlockIndent: "", }, Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(550), - Column: int(41), - }, - End: Location{ - Line: int(550), - Column: int(45), - }, - file: p1, - }, - context: p15412, - freeVariables: Identifiers{ - "suff", - }, - }, - Id: "suff", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "mantissa", - "prec", - "render_float_dec", - "sign", - "suff", - "trailing", - "zp2", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(78), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "mantissa", - "prec", - "render_float_dec", - "sign", - "trailing", - "zp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(23), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "render_float_dec", - }, - }, - Id: "render_float_dec", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(24), - }, - End: Location{ - Line: int(551), - Column: int(32), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "mantissa", - }, - }, - Id: "mantissa", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(34), - }, - End: Location{ - Line: int(551), - Column: int(37), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "zp2", - }, - }, - Id: "zp2", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(39), - }, - End: Location{ - Line: int(551), - Column: int(44), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(46), - }, - End: Location{ - Line: int(551), - Column: int(50), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(52), - }, - End: Location{ - Line: int(551), - Column: int(61), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Id: "ensure_pt", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(63), - }, - End: Location{ - Line: int(551), - Column: int(71), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "trailing", - }, - }, - Id: "trailing", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(73), - }, - End: Location{ - Line: int(551), - Column: int(77), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(81), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "suff", - }, - }, - Id: "suff", - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(554), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "pad_left", - "pad_right", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "format_code", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(554), - Column: int(11), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15442, - freeVariables: Identifiers{ - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "val", - "code", - "fw", - "prec_or_null", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(555), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - "fw", - "i", - "prec_or_null", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "val", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "cflags", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(555), - Column: int(22), - }, - End: Location{ - Line: int(555), - Column: int(33), - }, - file: p1, - }, - context: p15450, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(555), - Column: int(22), - }, - End: Location{ - Line: int(555), - Column: int(26), - }, - file: p1, - }, - context: p15450, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "cflags", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fw", - "i", - "prec_or_null", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "val", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "fpprec", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(22), - }, - End: Location{ - Line: int(556), - Column: int(70), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(25), - }, - End: Location{ - Line: int(556), - Column: int(45), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(25), - }, - End: Location{ - Line: int(556), - Column: int(37), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - Op: BinaryOp(13), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(41), - }, - End: Location{ - Line: int(556), - Column: int(45), - }, - file: p1, - }, - context: p15459, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(51), - }, - End: Location{ - Line: int(556), - Column: int(63), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(69), - }, - End: Location{ - Line: int(556), - Column: int(70), - }, - file: p1, - }, - context: p15459, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "fw", - "i", - "prec_or_null", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "val", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "iprec", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(21), - }, - End: Location{ - Line: int(557), - Column: int(69), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(24), - }, - End: Location{ - Line: int(557), - Column: int(44), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(24), - }, - End: Location{ - Line: int(557), - Column: int(36), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - Op: BinaryOp(13), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(40), - }, - End: Location{ - Line: int(557), - Column: int(44), - }, - file: p1, - }, - context: p15473, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(50), - }, - End: Location{ - Line: int(557), - Column: int(62), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(68), - }, - End: Location{ - Line: int(557), - Column: int(69), - }, - file: p1, - }, - context: p15473, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "fw", - "i", - "iprec", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "val", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(18), - }, - End: Location{ - Line: int(558), - Column: int(63), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - "fw", - }, - }, - Cond: &Binary{ + Op: BinaryOp(17), + Right: &Unary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(558), - Column: int(21), + Column: int(36), }, End: Location{ Line: int(558), @@ -160725,26 +63534,27 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15487, + context: p5464, freeVariables: Identifiers{ "cflags", }, }, - Left: &Index{ + Op: UnaryOp(0), + Expr: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(558), - Column: int(21), + Column: int(37), }, End: Location{ Line: int(558), - Column: int(32), + Column: int(48), }, file: p1, }, - context: p15487, + context: p5464, freeVariables: Identifiers{ "cflags", }, @@ -160755,15 +63565,15 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(558), - Column: int(21), + Column: int(37), }, End: Location{ Line: int(558), - Column: int(27), + Column: int(43), }, file: p1, }, - context: p15487, + context: nil, freeVariables: Identifiers{ "cflags", }, @@ -160787,150 +63597,313 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "zero", + Value: "left", Kind: LiteralStringKind(1), BlockIndent: "", }, Id: nil, }, - Op: BinaryOp(17), - Right: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(36), - }, - End: Location{ - Line: int(558), - Column: int(48), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - }, - }, - Op: UnaryOp(0), - Expr: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(37), - }, - End: Location{ - Line: int(558), - Column: int(48), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(37), - }, - End: Location{ - Line: int(558), - Column: int(43), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "left", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(54), - }, - End: Location{ - Line: int(558), - Column: int(56), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(62), - }, - End: Location{ - Line: int(558), - Column: int(63), - }, - file: p1, - }, - context: p15487, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", }, }, - Fun: nil, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(558), + Column: int(54), + }, + End: Location{ + Line: int(558), + Column: int(56), + }, + file: p1, + }, + context: p5464, + freeVariables: Identifiers{ + "fw", + }, + }, + Id: "fw", + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(558), + Column: int(62), + }, + End: Location{ + Line: int(558), + Column: int(63), + }, + file: p1, + }, + context: p5464, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(559), + Column: int(7), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "code", + "fpprec", + "i", + "iprec", + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + "val", + "zp", }, }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(559), - Column: int(7), + Column: int(10), + }, + End: Location{ + Line: int(559), + Column: int(27), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(559), + Column: int(10), + }, + End: Location{ + Line: int(559), + Column: int(20), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(559), + Column: int(10), + }, + End: Location{ + Line: int(559), + Column: int(14), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "ctype", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(559), + Column: int(24), + }, + End: Location{ + Line: int(559), + Column: int(27), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: "s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(560), + Column: int(9), + }, + End: Location{ + Line: int(560), + Column: int(26), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(560), + Column: int(9), + }, + End: Location{ + Line: int(560), + Column: int(21), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(560), + Column: int(9), + }, + End: Location{ + Line: int(560), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "toString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(560), + Column: int(22), + }, + End: Location{ + Line: int(560), + Column: int(25), + }, + file: p1, + }, + context: p5502, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(561), + Column: int(12), }, End: Location{ Line: int(646), @@ -160938,7 +63911,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "code", @@ -160959,16 +63932,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(559), - Column: int(10), + Line: int(561), + Column: int(15), }, End: Location{ - Line: int(559), - Column: int(27), + Line: int(561), + Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -160978,16 +63951,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(559), - Column: int(10), + Line: int(561), + Column: int(15), }, End: Location{ - Line: int(559), - Column: int(20), + Line: int(561), + Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -160997,16 +63970,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(559), - Column: int(10), + Line: int(561), + Column: int(15), }, End: Location{ - Line: int(559), - Column: int(14), + Line: int(561), + Column: int(19), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "code", }, @@ -161042,159 +64015,42 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(559), - Column: int(24), + Line: int(561), + Column: int(29), }, End: Location{ - Line: int(559), - Column: int(27), + Line: int(561), + Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, - Value: "s", + Value: "d", Kind: LiteralStringKind(1), BlockIndent: "", }, }, - BranchTrue: &Apply{ + BranchTrue: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(560), + Line: int(562), Column: int(9), }, End: Location{ - Line: int(560), - Column: int(26), + Line: int(566), + Column: int(72), }, file: p1, }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(560), - Column: int(9), - }, - End: Location{ - Line: int(560), - Column: int(21), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(560), - Column: int(9), - }, - End: Location{ - Line: int(560), - Column: int(12), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "toString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(560), - Column: int(22), - }, - End: Location{ - Line: int(560), - Column: int(25), - }, - file: p1, - }, - context: p15525, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", - "code", - "fpprec", "i", "iprec", - "render_float_dec", - "render_float_sci", - "render_hex", "render_int", "std", "val", @@ -161206,132 +64062,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(561), - Column: int(15), - }, - End: Location{ - Line: int(561), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(15), - }, - End: Location{ - Line: int(561), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(15), - }, - End: Location{ - Line: int(561), - Column: int(19), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "ctype", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(29), - }, - End: Location{ - Line: int(561), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "d", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ Line: int(562), - Column: int(9), + Column: int(12), }, End: Location{ - Line: int(566), - Column: int(72), + Line: int(562), + Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "cflags", - "i", - "iprec", - "render_int", "std", "val", - "zp", }, }, - Cond: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -161341,17 +64087,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(562), - Column: int(37), + Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -161361,11 +64107,274 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(562), - Column: int(25), + Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(562), + Column: int(12), + }, + End: Location{ + Line: int(562), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(562), + Column: int(21), + }, + End: Location{ + Line: int(562), + Column: int(24), + }, + file: p1, + }, + context: p5527, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(562), + Column: int(29), + }, + End: Location{ + Line: int(562), + Column: int(37), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(563), + Column: int(11), + }, + End: Location{ + Line: int(564), + Column: int(47), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "i", + "std", + "val", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(563), + Column: int(17), + }, + End: Location{ + Line: int(564), + Column: int(47), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "i", + "std", + "val", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(563), + Column: int(17), + }, + End: Location{ + Line: int(564), + Column: int(31), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(563), + Column: int(17), + }, + End: Location{ + Line: int(564), + Column: int(20), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(563), + Column: int(17), + }, + End: Location{ + Line: int(563), + Column: int(45), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: "Format required number at ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(564), + Column: int(19), + }, + End: Location{ + Line: int(564), + Column: int(20), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(564), + Column: int(23), + }, + End: Location{ + Line: int(564), + Column: int(31), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: ", got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(564), + Column: int(34), + }, + End: Location{ + Line: int(564), + Column: int(47), + }, + file: p1, + }, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -161376,16 +64385,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(562), - Column: int(12), + Line: int(564), + Column: int(34), }, End: Location{ - Line: int(562), - Column: int(20), + Line: int(564), + Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -161395,16 +64404,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(562), - Column: int(12), + Line: int(564), + Column: int(34), }, End: Location{ - Line: int(562), - Column: int(15), + Line: int(564), + Column: int(37), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -161441,16 +64450,593 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(562), + Line: int(564), + Column: int(43), + }, + End: Location{ + Line: int(564), + Column: int(46), + }, + file: p1, + }, + context: p5551, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(11), + }, + End: Location{ + Line: int(566), + Column: int(72), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "iprec", + "render_int", + "val", + "zp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(11), + }, + End: Location{ + Line: int(566), + Column: int(21), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "render_int", + }, + }, + Id: "render_int", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(22), + }, + End: Location{ + Line: int(566), + Column: int(25), + }, + file: p1, + }, + context: p5559, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(27), + }, + End: Location{ + Line: int(566), + Column: int(29), + }, + file: p1, + }, + context: p5559, + freeVariables: Identifiers{ + "zp", + }, + }, + Id: "zp", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(31), + }, + End: Location{ + Line: int(566), + Column: int(36), + }, + file: p1, + }, + context: p5559, + freeVariables: Identifiers{ + "iprec", + }, + }, + Id: "iprec", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(38), + }, + End: Location{ + Line: int(566), + Column: int(50), + }, + file: p1, + }, + context: p5559, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(38), + }, + End: Location{ + Line: int(566), + Column: int(44), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "blank", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(52), + }, + End: Location{ + Line: int(566), + Column: int(63), + }, + file: p1, + }, + context: p5559, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(52), + }, + End: Location{ + Line: int(566), + Column: int(58), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(65), + }, + End: Location{ + Line: int(566), + Column: int(67), + }, + file: p1, + }, + context: p5559, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(566), + Column: int(69), + }, + End: Location{ + Line: int(566), + Column: int(71), + }, + file: p1, + }, + context: p5559, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(567), + Column: int(12), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "code", + "fpprec", + "i", + "iprec", + "render_float_dec", + "render_float_sci", + "render_hex", + "render_int", + "std", + "val", + "zp", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(567), + Column: int(15), + }, + End: Location{ + Line: int(567), + Column: int(32), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(567), + Column: int(15), + }, + End: Location{ + Line: int(567), + Column: int(25), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(567), + Column: int(15), + }, + End: Location{ + Line: int(567), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "ctype", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(567), + Column: int(29), + }, + End: Location{ + Line: int(567), + Column: int(32), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: "o", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(568), + Column: int(9), + }, + End: Location{ + Line: int(573), + Column: int(80), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "i", + "iprec", + "render_int", + "std", + "val", + "zp", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(568), + Column: int(12), + }, + End: Location{ + Line: int(568), + Column: int(37), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(568), + Column: int(12), + }, + End: Location{ + Line: int(568), + Column: int(25), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(568), + Column: int(12), + }, + End: Location{ + Line: int(568), + Column: int(20), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(568), + Column: int(12), + }, + End: Location{ + Line: int(568), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(568), Column: int(21), }, End: Location{ - Line: int(562), + Line: int(568), Column: int(24), }, file: p1, }, - context: p15550, + context: p5600, freeVariables: Identifiers{ "val", }, @@ -161469,16 +65055,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(562), + Line: int(568), Column: int(29), }, End: Location{ - Line: int(562), + Line: int(568), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "number", @@ -161491,16 +65077,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(563), + Line: int(569), Column: int(11), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -161512,16 +65098,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(563), + Line: int(569), Column: int(17), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -161533,16 +65119,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(563), + Line: int(569), Column: int(17), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -161552,16 +65138,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(563), + Line: int(569), Column: int(17), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -161571,16 +65157,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(563), + Line: int(569), Column: int(17), }, End: Location{ - Line: int(563), + Line: int(569), Column: int(45), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "Format required number at ", @@ -161593,16 +65179,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(564), + Line: int(570), Column: int(19), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -161616,16 +65202,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(564), + Line: int(570), Column: int(23), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: ", got ", @@ -161639,16 +65225,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(564), + Line: int(570), Column: int(34), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -161659,16 +65245,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(564), + Line: int(570), Column: int(34), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -161678,16 +65264,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(564), + Line: int(570), Column: int(34), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(37), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -161724,16 +65310,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(564), + Line: int(570), Column: int(43), }, End: Location{ - Line: int(564), + Line: int(570), Column: int(46), }, file: p1, }, - context: p15574, + context: p5624, freeVariables: Identifiers{ "val", }, @@ -161748,21 +65334,21 @@ var _StdAst = &DesugaredObject{ }, }, }, - BranchFalse: &Apply{ + BranchFalse: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(566), + Line: int(572), Column: int(11), }, End: Location{ - Line: int(566), - Column: int(72), + Line: int(573), + Column: int(80), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "iprec", @@ -161771,264 +65357,420 @@ var _StdAst = &DesugaredObject{ "zp", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(11), - }, - End: Location{ - Line: int(566), - Column: int(21), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Binds: LocalBinds{ + LocalBind{ + Variable: "zero_prefix", + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(566), - Column: int(22), - }, - End: Location{ - Line: int(566), - Column: int(25), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(27), - }, - End: Location{ - Line: int(566), - Column: int(29), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), + Line: int(572), Column: int(31), }, End: Location{ - Line: int(566), - Column: int(36), + Line: int(572), + Column: int(61), }, file: p1, }, - context: p15582, - freeVariables: Identifiers{ - "iprec", - }, - }, - Id: "iprec", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(38), - }, - End: Location{ - Line: int(566), - Column: int(50), - }, - file: p1, - }, - context: p15582, + context: p5630, freeVariables: Identifiers{ "cflags", }, }, - Target: &Var{ + Cond: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(566), - Column: int(38), + Line: int(572), + Column: int(34), }, End: Location{ - Line: int(566), + Line: int(572), Column: int(44), }, file: p1, }, - context: p15582, + context: p5630, freeVariables: Identifiers{ "cflags", }, }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(572), + Column: int(34), + }, + End: Location{ + Line: int(572), + Column: int(40), + }, + file: p1, }, - End: Location{ - Line: int(0), - Column: int(0), + context: nil, + freeVariables: Identifiers{ + "cflags", }, - file: nil, }, - context: nil, - freeVariables: nil, + Id: "cflags", }, - Value: "blank", - Kind: LiteralStringKind(1), - BlockIndent: "", + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(52), - }, - End: Location{ - Line: int(566), - Column: int(63), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ + BranchTrue: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(566), - Column: int(52), + Line: int(572), + Column: int(50), }, End: Location{ - Line: int(566), - Column: int(58), + Line: int(572), + Column: int(53), }, file: p1, }, - context: p15582, + context: p5630, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(572), + Column: int(59), + }, + End: Location{ + Line: int(572), + Column: int(61), + }, + file: p1, + }, + context: p5630, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(11), + }, + End: Location{ + Line: int(573), + Column: int(80), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "iprec", + "render_int", + "val", + "zero_prefix", + "zp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(11), + }, + End: Location{ + Line: int(573), + Column: int(21), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "render_int", + }, + }, + Id: "render_int", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(22), + }, + End: Location{ + Line: int(573), + Column: int(25), + }, + file: p1, + }, + context: p5645, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(27), + }, + End: Location{ + Line: int(573), + Column: int(29), + }, + file: p1, + }, + context: p5645, + freeVariables: Identifiers{ + "zp", + }, + }, + Id: "zp", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(31), + }, + End: Location{ + Line: int(573), + Column: int(36), + }, + file: p1, + }, + context: p5645, + freeVariables: Identifiers{ + "iprec", + }, + }, + Id: "iprec", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(38), + }, + End: Location{ + Line: int(573), + Column: int(50), + }, + file: p1, + }, + context: p5645, freeVariables: Identifiers{ "cflags", }, }, - Id: "cflags", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(38), + }, + End: Location{ + Line: int(573), + Column: int(44), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "blank", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - Index: &LiteralString{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(573), + Column: int(52), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(573), + Column: int(63), }, - file: nil, + file: p1, }, - context: nil, + context: p5645, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(52), + }, + End: Location{ + Line: int(573), + Column: int(58), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(65), + }, + End: Location{ + Line: int(573), + Column: int(66), + }, + file: p1, + }, + context: p5645, freeVariables: nil, }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: float64(8), + OriginalString: "8", }, - Id: nil, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(65), + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(573), + Column: int(68), + }, + End: Location{ + Line: int(573), + Column: int(79), + }, + file: p1, }, - End: Location{ - Line: int(566), - Column: int(67), + context: p5645, + freeVariables: Identifiers{ + "zero_prefix", }, - file: p1, }, - context: p15582, - freeVariables: nil, + Id: "zero_prefix", }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(69), - }, - End: Location{ - Line: int(566), - Column: int(71), - }, - file: p1, - }, - context: p15582, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", }, + Named: nil, }, - Named: nil, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, - TailStrict: false, }, }, BranchFalse: &Conditional{ @@ -162036,7 +65778,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(567), + Line: int(574), Column: int(12), }, End: Location{ @@ -162045,7 +65787,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "code", @@ -162055,7 +65797,6 @@ var _StdAst = &DesugaredObject{ "render_float_dec", "render_float_sci", "render_hex", - "render_int", "std", "val", "zp", @@ -162066,16 +65807,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(567), + Line: int(574), Column: int(15), }, End: Location{ - Line: int(567), + Line: int(574), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -162085,16 +65826,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(567), + Line: int(574), Column: int(15), }, End: Location{ - Line: int(567), + Line: int(574), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -162104,16 +65845,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(567), + Line: int(574), Column: int(15), }, End: Location{ - Line: int(567), + Line: int(574), Column: int(19), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "code", }, @@ -162149,19 +65890,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(567), + Line: int(574), Column: int(29), }, End: Location{ - Line: int(567), + Line: int(574), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, - Value: "o", + Value: "x", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -162171,21 +65912,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(568), + Line: int(575), Column: int(9), }, End: Location{ - Line: int(573), - Column: int(80), + Line: int(585), + Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", + "code", "i", "iprec", - "render_int", + "render_hex", "std", "val", "zp", @@ -162196,16 +65938,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(568), + Line: int(575), Column: int(12), }, End: Location{ - Line: int(568), + Line: int(575), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -162216,16 +65958,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(568), + Line: int(575), Column: int(12), }, End: Location{ - Line: int(568), + Line: int(575), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -162236,16 +65978,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(568), + Line: int(575), Column: int(12), }, End: Location{ - Line: int(568), + Line: int(575), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -162255,16 +65997,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(568), + Line: int(575), Column: int(12), }, End: Location{ - Line: int(568), + Line: int(575), Column: int(15), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -162301,16 +66043,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(568), + Line: int(575), Column: int(21), }, End: Location{ - Line: int(568), + Line: int(575), Column: int(24), }, file: p1, }, - context: p15623, + context: p5687, freeVariables: Identifiers{ "val", }, @@ -162329,16 +66071,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(568), + Line: int(575), Column: int(29), }, End: Location{ - Line: int(568), + Line: int(575), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "number", @@ -162351,16 +66093,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(569), + Line: int(576), Column: int(11), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -162372,16 +66114,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(569), + Line: int(576), Column: int(17), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -162393,16 +66135,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(569), + Line: int(576), Column: int(17), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -162412,16 +66154,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(569), + Line: int(576), Column: int(17), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -162431,16 +66173,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(569), + Line: int(576), Column: int(17), }, End: Location{ - Line: int(569), + Line: int(576), Column: int(45), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "Format required number at ", @@ -162453,16 +66195,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(570), + Line: int(577), Column: int(19), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -162476,16 +66218,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(570), + Line: int(577), Column: int(23), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: ", got ", @@ -162499,16 +66241,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(570), + Line: int(577), Column: int(34), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -162519,16 +66261,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(570), + Line: int(577), Column: int(34), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -162538,16 +66280,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(570), + Line: int(577), Column: int(34), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(37), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -162584,16 +66326,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(570), + Line: int(577), Column: int(43), }, End: Location{ - Line: int(570), + Line: int(577), Column: int(46), }, file: p1, }, - context: p15647, + context: p5711, freeVariables: Identifiers{ "val", }, @@ -162608,443 +66350,373 @@ var _StdAst = &DesugaredObject{ }, }, }, - BranchFalse: &Local{ + BranchFalse: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(572), + Line: int(579), Column: int(11), }, End: Location{ - Line: int(573), - Column: int(80), + Line: int(585), + Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", + "code", "iprec", - "render_int", + "render_hex", "val", "zp", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_prefix", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(31), - }, - End: Location{ - Line: int(572), - Column: int(61), - }, - file: p1, - }, - context: p15653, - freeVariables: Identifiers{ - "cflags", - }, - }, - Cond: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(34), - }, - End: Location{ - Line: int(572), - Column: int(44), - }, - file: p1, - }, - context: p15653, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(34), - }, - End: Location{ - Line: int(572), - Column: int(40), - }, - file: p1, - }, - context: p15653, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(50), - }, - End: Location{ - Line: int(572), - Column: int(53), - }, - file: p1, - }, - context: p15653, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(59), - }, - End: Location{ - Line: int(572), - Column: int(61), - }, - file: p1, - }, - context: p15653, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(573), + Line: int(579), Column: int(11), }, End: Location{ - Line: int(573), - Column: int(80), + Line: int(579), + Column: int(21), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "cflags", - "iprec", - "render_int", - "val", - "zero_prefix", - "zp", + "render_hex", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(11), + Id: "render_hex", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(579), + Column: int(22), + }, + End: Location{ + Line: int(579), + Column: int(25), + }, + file: p1, }, - End: Location{ - Line: int(573), - Column: int(21), + context: p5719, + freeVariables: Identifiers{ + "val", }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_int", }, + Id: "val", }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(580), + Column: int(22), + }, + End: Location{ + Line: int(580), + Column: int(24), + }, + file: p1, + }, + context: p5719, + freeVariables: Identifiers{ + "zp", + }, + }, + Id: "zp", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(581), + Column: int(22), + }, + End: Location{ + Line: int(581), + Column: int(27), + }, + file: p1, + }, + context: p5719, + freeVariables: Identifiers{ + "iprec", + }, + }, + Id: "iprec", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(582), + Column: int(22), + }, + End: Location{ + Line: int(582), + Column: int(34), + }, + file: p1, + }, + context: p5719, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(573), + Line: int(582), Column: int(22), }, End: Location{ - Line: int(573), - Column: int(25), + Line: int(582), + Column: int(28), }, file: p1, }, - context: p15668, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(27), - }, - End: Location{ - Line: int(573), - Column: int(29), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(31), - }, - End: Location{ - Line: int(573), - Column: int(36), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "iprec", - }, - }, - Id: "iprec", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(38), - }, - End: Location{ - Line: int(573), - Column: int(50), - }, - file: p1, - }, - context: p15668, + context: nil, freeVariables: Identifiers{ "cflags", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(38), - }, - End: Location{ - Line: int(573), - Column: int(44), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "blank", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "cflags", }, - &Index{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(573), - Column: int(52), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(573), - Column: int(63), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p15668, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(52), - }, - End: Location{ - Line: int(573), - Column: int(58), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(65), - }, - End: Location{ - Line: int(573), - Column: int(66), - }, - file: p1, - }, - context: p15668, + context: nil, freeVariables: nil, }, - Value: float64(8), - OriginalString: "8", + Value: "blank", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - &Var{ + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(583), + Column: int(22), + }, + End: Location{ + Line: int(583), + Column: int(33), + }, + file: p1, + }, + context: p5719, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(573), - Column: int(68), + Line: int(583), + Column: int(22), }, End: Location{ - Line: int(573), - Column: int(79), + Line: int(583), + Column: int(28), }, file: p1, }, - context: p15668, + context: nil, freeVariables: Identifiers{ - "zero_prefix", + "cflags", }, }, - Id: "zero_prefix", + Id: "cflags", }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(584), + Column: int(22), + }, + End: Location{ + Line: int(584), + Column: int(32), + }, + file: p1, + }, + context: p5719, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(584), + Column: int(22), + }, + End: Location{ + Line: int(584), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(585), + Column: int(22), + }, + End: Location{ + Line: int(585), + Column: int(31), + }, + file: p1, + }, + context: p5719, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(585), + Column: int(22), + }, + End: Location{ + Line: int(585), + Column: int(26), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, BranchFalse: &Conditional{ @@ -163052,7 +66724,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(574), + Line: int(586), Column: int(12), }, End: Location{ @@ -163061,16 +66733,14 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "code", "fpprec", "i", - "iprec", "render_float_dec", "render_float_sci", - "render_hex", "std", "val", "zp", @@ -163081,16 +66751,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(574), + Line: int(586), Column: int(15), }, End: Location{ - Line: int(574), + Line: int(586), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -163100,16 +66770,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(574), + Line: int(586), Column: int(15), }, End: Location{ - Line: int(574), + Line: int(586), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -163119,16 +66789,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(574), + Line: int(586), Column: int(15), }, End: Location{ - Line: int(574), + Line: int(586), Column: int(19), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "code", }, @@ -163164,19 +66834,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(574), + Line: int(586), Column: int(29), }, End: Location{ - Line: int(574), + Line: int(586), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, - Value: "x", + Value: "f", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -163186,22 +66856,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(575), + Line: int(587), Column: int(9), }, End: Location{ - Line: int(585), - Column: int(32), + Line: int(597), + Column: int(35), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", - "code", + "fpprec", "i", - "iprec", - "render_hex", + "render_float_dec", "std", "val", "zp", @@ -163212,16 +66881,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(575), + Line: int(587), Column: int(12), }, End: Location{ - Line: int(575), + Line: int(587), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -163232,16 +66901,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(575), + Line: int(587), Column: int(12), }, End: Location{ - Line: int(575), + Line: int(587), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -163252,16 +66921,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(575), + Line: int(587), Column: int(12), }, End: Location{ - Line: int(575), + Line: int(587), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -163271,16 +66940,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(575), + Line: int(587), Column: int(12), }, End: Location{ - Line: int(575), + Line: int(587), Column: int(15), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -163317,16 +66986,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(575), + Line: int(587), Column: int(21), }, End: Location{ - Line: int(575), + Line: int(587), Column: int(24), }, file: p1, }, - context: p15710, + context: p5768, freeVariables: Identifiers{ "val", }, @@ -163345,16 +67014,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(575), + Line: int(587), Column: int(29), }, End: Location{ - Line: int(575), + Line: int(587), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "number", @@ -163367,16 +67036,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(576), + Line: int(588), Column: int(11), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -163388,16 +67057,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(576), + Line: int(588), Column: int(17), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -163409,16 +67078,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(576), + Line: int(588), Column: int(17), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -163428,16 +67097,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(576), + Line: int(588), Column: int(17), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -163447,16 +67116,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(576), + Line: int(588), Column: int(17), }, End: Location{ - Line: int(576), + Line: int(588), Column: int(45), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "Format required number at ", @@ -163469,16 +67138,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(577), + Line: int(589), Column: int(19), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -163492,16 +67161,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(577), + Line: int(589), Column: int(23), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: ", got ", @@ -163515,16 +67184,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(577), + Line: int(589), Column: int(34), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -163535,16 +67204,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(577), + Line: int(589), Column: int(34), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -163554,16 +67223,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(577), + Line: int(589), Column: int(34), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(37), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -163600,16 +67269,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(577), + Line: int(589), Column: int(43), }, End: Location{ - Line: int(577), + Line: int(589), Column: int(46), }, file: p1, }, - context: p15734, + context: p5792, freeVariables: Identifiers{ "val", }, @@ -163629,21 +67298,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(579), + Line: int(591), Column: int(11), }, End: Location{ - Line: int(585), - Column: int(32), + Line: int(597), + Column: int(35), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", - "code", - "iprec", - "render_hex", + "fpprec", + "render_float_dec", "val", "zp", }, @@ -163653,21 +67321,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(579), + Line: int(591), Column: int(11), }, End: Location{ - Line: int(579), - Column: int(21), + Line: int(591), + Column: int(27), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "render_hex", + "render_float_dec", }, }, - Id: "render_hex", + Id: "render_float_dec", }, Arguments: Arguments{ Positional: Nodes{ @@ -163676,16 +67344,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(579), - Column: int(22), + Line: int(591), + Column: int(28), }, End: Location{ - Line: int(579), - Column: int(25), + Line: int(591), + Column: int(31), }, file: p1, }, - context: p15742, + context: p5800, freeVariables: Identifiers{ "val", }, @@ -163697,58 +67365,37 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(580), - Column: int(22), + Line: int(592), + Column: int(28), }, End: Location{ - Line: int(580), - Column: int(24), + Line: int(592), + Column: int(30), }, file: p1, }, - context: p15742, + context: p5800, freeVariables: Identifiers{ "zp", }, }, Id: "zp", }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(581), - Column: int(22), - }, - End: Location{ - Line: int(581), - Column: int(27), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "iprec", - }, - }, - Id: "iprec", - }, &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(582), - Column: int(22), + Line: int(593), + Column: int(28), }, End: Location{ - Line: int(582), - Column: int(34), + Line: int(593), + Column: int(40), }, file: p1, }, - context: p15742, + context: p5800, freeVariables: Identifiers{ "cflags", }, @@ -163758,16 +67405,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(582), - Column: int(22), + Line: int(593), + Column: int(28), }, End: Location{ - Line: int(582), - Column: int(28), + Line: int(593), + Column: int(34), }, file: p1, }, - context: p15742, + context: nil, freeVariables: Identifiers{ "cflags", }, @@ -163802,16 +67449,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(583), - Column: int(22), + Line: int(594), + Column: int(28), }, End: Location{ - Line: int(583), - Column: int(33), + Line: int(594), + Column: int(39), }, file: p1, }, - context: p15742, + context: p5800, freeVariables: Identifiers{ "cflags", }, @@ -163821,16 +67468,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(583), - Column: int(22), + Line: int(594), + Column: int(28), }, End: Location{ - Line: int(583), - Column: int(28), + Line: int(594), + Column: int(34), }, file: p1, }, - context: p15742, + context: nil, freeVariables: Identifiers{ "cflags", }, @@ -163865,16 +67512,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(584), - Column: int(22), + Line: int(595), + Column: int(28), }, End: Location{ - Line: int(584), - Column: int(32), + Line: int(595), + Column: int(38), }, file: p1, }, - context: p15742, + context: p5800, freeVariables: Identifiers{ "cflags", }, @@ -163884,16 +67531,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(584), - Column: int(22), + Line: int(595), + Column: int(28), }, End: Location{ - Line: int(584), - Column: int(28), + Line: int(595), + Column: int(34), }, file: p1, }, - context: p15742, + context: nil, freeVariables: Identifiers{ "cflags", }, @@ -163923,68 +67570,45 @@ var _StdAst = &DesugaredObject{ }, Id: nil, }, - &Index{ + &LiteralBoolean{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(585), - Column: int(22), + Line: int(596), + Column: int(28), }, End: Location{ - Line: int(585), - Column: int(31), + Line: int(596), + Column: int(32), }, file: p1, }, - context: p15742, + context: p5800, + freeVariables: nil, + }, + Value: true, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(597), + Column: int(28), + }, + End: Location{ + Line: int(597), + Column: int(34), + }, + file: p1, + }, + context: p5800, freeVariables: Identifiers{ - "code", + "fpprec", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(585), - Column: int(22), - }, - End: Location{ - Line: int(585), - Column: int(26), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "fpprec", }, }, Named: nil, @@ -163998,7 +67622,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(586), + Line: int(598), Column: int(12), }, End: Location{ @@ -164007,7 +67631,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "code", @@ -164025,16 +67649,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(586), + Line: int(598), Column: int(15), }, End: Location{ - Line: int(586), + Line: int(598), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -164044,16 +67668,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(586), + Line: int(598), Column: int(15), }, End: Location{ - Line: int(586), + Line: int(598), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -164063,16 +67687,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(586), + Line: int(598), Column: int(15), }, End: Location{ - Line: int(586), + Line: int(598), Column: int(19), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "code", }, @@ -164108,19 +67732,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(586), + Line: int(598), Column: int(29), }, End: Location{ - Line: int(586), + Line: int(598), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, - Value: "f", + Value: "e", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -164130,21 +67754,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(587), + Line: int(599), Column: int(9), }, End: Location{ - Line: int(597), + Line: int(610), Column: int(35), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", + "code", "fpprec", "i", - "render_float_dec", + "render_float_sci", "std", "val", "zp", @@ -164155,16 +67780,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(587), + Line: int(599), Column: int(12), }, End: Location{ - Line: int(587), + Line: int(599), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -164175,16 +67800,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(587), + Line: int(599), Column: int(12), }, End: Location{ - Line: int(587), + Line: int(599), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -164195,16 +67820,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(587), + Line: int(599), Column: int(12), }, End: Location{ - Line: int(587), + Line: int(599), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -164214,16 +67839,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(587), + Line: int(599), Column: int(12), }, End: Location{ - Line: int(587), + Line: int(599), Column: int(15), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -164260,16 +67885,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(587), + Line: int(599), Column: int(21), }, End: Location{ - Line: int(587), + Line: int(599), Column: int(24), }, file: p1, }, - context: p15791, + context: p5845, freeVariables: Identifiers{ "val", }, @@ -164288,16 +67913,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(587), + Line: int(599), Column: int(29), }, End: Location{ - Line: int(587), + Line: int(599), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "number", @@ -164310,16 +67935,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(588), + Line: int(600), Column: int(11), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -164331,16 +67956,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(588), + Line: int(600), Column: int(17), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -164352,16 +67977,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(588), + Line: int(600), Column: int(17), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -164371,16 +67996,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(588), + Line: int(600), Column: int(17), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -164390,16 +68015,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(588), + Line: int(600), Column: int(17), }, End: Location{ - Line: int(588), + Line: int(600), Column: int(45), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "Format required number at ", @@ -164412,16 +68037,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(589), + Line: int(601), Column: int(19), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -164435,16 +68060,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(589), + Line: int(601), Column: int(23), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: ", got ", @@ -164458,16 +68083,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(589), + Line: int(601), Column: int(34), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -164478,16 +68103,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(589), + Line: int(601), Column: int(34), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -164497,16 +68122,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(589), + Line: int(601), Column: int(34), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(37), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -164543,16 +68168,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(589), + Line: int(601), Column: int(43), }, End: Location{ - Line: int(589), + Line: int(601), Column: int(46), }, file: p1, }, - context: p15815, + context: p5869, freeVariables: Identifiers{ "val", }, @@ -164572,20 +68197,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(591), + Line: int(603), Column: int(11), }, End: Location{ - Line: int(597), + Line: int(610), Column: int(35), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", + "code", "fpprec", - "render_float_dec", + "render_float_sci", "val", "zp", }, @@ -164595,21 +68221,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(591), + Line: int(603), Column: int(11), }, End: Location{ - Line: int(591), + Line: int(603), Column: int(27), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "render_float_dec", + "render_float_sci", }, }, - Id: "render_float_dec", + Id: "render_float_sci", }, Arguments: Arguments{ Positional: Nodes{ @@ -164618,16 +68244,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(591), + Line: int(603), Column: int(28), }, End: Location{ - Line: int(591), + Line: int(603), Column: int(31), }, file: p1, }, - context: p15823, + context: p5877, freeVariables: Identifiers{ "val", }, @@ -164639,16 +68265,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(592), + Line: int(604), Column: int(28), }, End: Location{ - Line: int(592), + Line: int(604), Column: int(30), }, file: p1, }, - context: p15823, + context: p5877, freeVariables: Identifiers{ "zp", }, @@ -164660,16 +68286,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(593), + Line: int(605), Column: int(28), }, End: Location{ - Line: int(593), + Line: int(605), Column: int(40), }, file: p1, }, - context: p15823, + context: p5877, freeVariables: Identifiers{ "cflags", }, @@ -164679,16 +68305,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(593), + Line: int(605), Column: int(28), }, End: Location{ - Line: int(593), + Line: int(605), Column: int(34), }, file: p1, }, - context: p15823, + context: nil, freeVariables: Identifiers{ "cflags", }, @@ -164723,16 +68349,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(594), + Line: int(606), Column: int(28), }, End: Location{ - Line: int(594), + Line: int(606), Column: int(39), }, file: p1, }, - context: p15823, + context: p5877, freeVariables: Identifiers{ "cflags", }, @@ -164742,16 +68368,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(594), + Line: int(606), Column: int(28), }, End: Location{ - Line: int(594), + Line: int(606), Column: int(34), }, file: p1, }, - context: p15823, + context: nil, freeVariables: Identifiers{ "cflags", }, @@ -164786,16 +68412,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(595), + Line: int(607), Column: int(28), }, End: Location{ - Line: int(595), + Line: int(607), Column: int(38), }, file: p1, }, - context: p15823, + context: p5877, freeVariables: Identifiers{ "cflags", }, @@ -164805,16 +68431,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(595), + Line: int(607), Column: int(28), }, End: Location{ - Line: int(595), + Line: int(607), Column: int(34), }, file: p1, }, - context: p15823, + context: nil, freeVariables: Identifiers{ "cflags", }, @@ -164849,35 +68475,98 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(596), + Line: int(608), Column: int(28), }, End: Location{ - Line: int(596), + Line: int(608), Column: int(32), }, file: p1, }, - context: p15823, + context: p5877, freeVariables: nil, }, Value: true, }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(609), + Column: int(28), + }, + End: Location{ + Line: int(609), + Column: int(37), + }, + file: p1, + }, + context: p5877, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(609), + Column: int(28), + }, + End: Location{ + Line: int(609), + Column: int(32), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(597), + Line: int(610), Column: int(28), }, End: Location{ - Line: int(597), + Line: int(610), Column: int(34), }, file: p1, }, - context: p15823, + context: p5877, freeVariables: Identifiers{ "fpprec", }, @@ -164896,7 +68585,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(598), + Line: int(611), Column: int(12), }, End: Location{ @@ -164905,7 +68594,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "code", @@ -164923,16 +68612,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(598), + Line: int(611), Column: int(15), }, End: Location{ - Line: int(598), + Line: int(611), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -164942,16 +68631,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(598), + Line: int(611), Column: int(15), }, End: Location{ - Line: int(598), + Line: int(611), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -164961,16 +68650,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(598), + Line: int(611), Column: int(15), }, End: Location{ - Line: int(598), + Line: int(611), Column: int(19), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "code", }, @@ -165006,19 +68695,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(598), + Line: int(611), Column: int(29), }, End: Location{ - Line: int(598), + Line: int(611), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, - Value: "e", + Value: "g", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -165028,21 +68717,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(599), + Line: int(612), Column: int(9), }, End: Location{ - Line: int(610), - Column: int(35), + Line: int(634), + Column: int(56), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "code", "fpprec", "i", + "render_float_dec", "render_float_sci", "std", "val", @@ -165054,16 +68744,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(599), + Line: int(612), Column: int(12), }, End: Location{ - Line: int(599), + Line: int(612), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -165074,16 +68764,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(599), + Line: int(612), Column: int(12), }, End: Location{ - Line: int(599), + Line: int(612), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -165094,16 +68784,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(599), + Line: int(612), Column: int(12), }, End: Location{ - Line: int(599), + Line: int(612), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -165113,16 +68803,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(599), + Line: int(612), Column: int(12), }, End: Location{ - Line: int(599), + Line: int(612), Column: int(15), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -165159,16 +68849,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(599), + Line: int(612), Column: int(21), }, End: Location{ - Line: int(599), + Line: int(612), Column: int(24), }, file: p1, }, - context: p15868, + context: p5927, freeVariables: Identifiers{ "val", }, @@ -165187,16 +68877,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(599), + Line: int(612), Column: int(29), }, End: Location{ - Line: int(599), + Line: int(612), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "number", @@ -165209,16 +68899,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(600), + Line: int(613), Column: int(11), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -165230,16 +68920,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(600), + Line: int(613), Column: int(17), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", "std", @@ -165251,16 +68941,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(600), + Line: int(613), Column: int(17), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -165270,16 +68960,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(600), + Line: int(613), Column: int(17), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -165289,16 +68979,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(600), + Line: int(613), Column: int(17), }, End: Location{ - Line: int(600), + Line: int(613), Column: int(45), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "Format required number at ", @@ -165311,16 +69001,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(601), + Line: int(614), Column: int(19), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "i", }, @@ -165334,16 +69024,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(601), + Line: int(614), Column: int(23), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(31), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: ", got ", @@ -165357,16 +69047,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(601), + Line: int(614), Column: int(34), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(47), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -165377,16 +69067,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(601), + Line: int(614), Column: int(34), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -165396,16 +69086,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(601), + Line: int(614), Column: int(34), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(37), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -165442,16 +69132,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(601), + Line: int(614), Column: int(43), }, End: Location{ - Line: int(601), + Line: int(614), Column: int(46), }, file: p1, }, - context: p15892, + context: p5951, freeVariables: Identifiers{ "val", }, @@ -165466,392 +69156,1747 @@ var _StdAst = &DesugaredObject{ }, }, }, - BranchFalse: &Apply{ + BranchFalse: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(603), + Line: int(616), Column: int(11), }, End: Location{ - Line: int(610), - Column: int(35), + Line: int(634), + Column: int(56), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "cflags", "code", "fpprec", + "render_float_dec", "render_float_sci", + "std", "val", "zp", }, }, - Target: &Var{ + Binds: LocalBinds{ + LocalBind{ + Variable: "exponent", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(28), + }, + End: Location{ + Line: int(616), + Column: int(74), + }, + file: p1, + }, + context: p5957, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(28), + }, + End: Location{ + Line: int(616), + Column: int(37), + }, + file: p1, + }, + context: p5957, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(28), + }, + End: Location{ + Line: int(616), + Column: int(31), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "floor", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(38), + }, + End: Location{ + Line: int(616), + Column: int(73), + }, + file: p1, + }, + context: p5966, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(38), + }, + End: Location{ + Line: int(616), + Column: int(59), + }, + file: p1, + }, + context: p5966, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(38), + }, + End: Location{ + Line: int(616), + Column: int(45), + }, + file: p1, + }, + context: p5966, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(38), + }, + End: Location{ + Line: int(616), + Column: int(41), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "log", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(46), + }, + End: Location{ + Line: int(616), + Column: int(58), + }, + file: p1, + }, + context: p5977, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(46), + }, + End: Location{ + Line: int(616), + Column: int(53), + }, + file: p1, + }, + context: p5977, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(46), + }, + End: Location{ + Line: int(616), + Column: int(49), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "abs", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(54), + }, + End: Location{ + Line: int(616), + Column: int(57), + }, + file: p1, + }, + context: p5986, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(1), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(62), + }, + End: Location{ + Line: int(616), + Column: int(73), + }, + file: p1, + }, + context: p5966, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(62), + }, + End: Location{ + Line: int(616), + Column: int(69), + }, + file: p1, + }, + context: p5966, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(62), + }, + End: Location{ + Line: int(616), + Column: int(65), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "log", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(616), + Column: int(70), + }, + End: Location{ + Line: int(616), + Column: int(72), + }, + file: p1, + }, + context: p5997, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(603), + Line: int(617), Column: int(11), }, End: Location{ - Line: int(603), - Column: int(27), + Line: int(634), + Column: int(56), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ + "cflags", + "code", + "exponent", + "fpprec", + "render_float_dec", "render_float_sci", + "std", + "val", + "zp", }, }, - Id: "render_float_sci", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(617), + Column: int(14), + }, + End: Location{ + Line: int(617), + Column: int(49), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "exponent", + "fpprec", + }, + }, + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(603), - Column: int(28), + Line: int(617), + Column: int(14), }, End: Location{ - Line: int(603), + Line: int(617), + Column: int(27), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "exponent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(617), + Column: int(14), + }, + End: Location{ + Line: int(617), + Column: int(22), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "exponent", + }, + }, + Id: "exponent", + }, + Op: BinaryOp(9), + Right: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(617), + Column: int(25), + }, + End: Location{ + Line: int(617), + Column: int(27), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Op: UnaryOp(3), + Expr: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(617), + Column: int(26), + }, + End: Location{ + Line: int(617), + Column: int(27), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(617), Column: int(31), }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(604), - Column: int(28), - }, End: Location{ - Line: int(604), - Column: int(30), + Line: int(617), + Column: int(49), }, file: p1, }, - context: p15900, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(605), - Column: int(28), - }, - End: Location{ - Line: int(605), - Column: int(40), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(605), - Column: int(28), - }, - End: Location{ - Line: int(605), - Column: int(34), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "blank", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(606), - Column: int(28), - }, - End: Location{ - Line: int(606), - Column: int(39), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(606), - Column: int(28), - }, - End: Location{ - Line: int(606), - Column: int(34), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(607), - Column: int(28), - }, - End: Location{ - Line: int(607), - Column: int(38), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(607), - Column: int(28), - }, - End: Location{ - Line: int(607), - Column: int(34), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(608), - Column: int(28), - }, - End: Location{ - Line: int(608), - Column: int(32), - }, - file: p1, - }, - context: p15900, - freeVariables: nil, - }, - Value: true, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(609), - Column: int(28), - }, - End: Location{ - Line: int(609), - Column: int(37), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(609), - Column: int(28), - }, - End: Location{ - Line: int(609), - Column: int(32), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(610), - Column: int(28), - }, - End: Location{ - Line: int(610), - Column: int(34), - }, - file: p1, - }, - context: p15900, + context: p5423, freeVariables: Identifiers{ + "exponent", "fpprec", }, }, - Id: "fpprec", + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(617), + Column: int(31), + }, + End: Location{ + Line: int(617), + Column: int(39), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "exponent", + }, + }, + Id: "exponent", + }, + Op: BinaryOp(8), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(617), + Column: int(43), + }, + End: Location{ + Line: int(617), + Column: int(49), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "fpprec", + }, + }, + Id: "fpprec", + }, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(618), + Column: int(13), + }, + End: Location{ + Line: int(625), + Column: int(41), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "code", + "fpprec", + "render_float_sci", + "val", + "zp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(618), + Column: int(13), + }, + End: Location{ + Line: int(618), + Column: int(29), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "render_float_sci", + }, + }, + Id: "render_float_sci", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(618), + Column: int(30), + }, + End: Location{ + Line: int(618), + Column: int(33), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(619), + Column: int(30), + }, + End: Location{ + Line: int(619), + Column: int(32), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "zp", + }, + }, + Id: "zp", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(620), + Column: int(30), + }, + End: Location{ + Line: int(620), + Column: int(42), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(620), + Column: int(30), + }, + End: Location{ + Line: int(620), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "blank", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(621), + Column: int(30), + }, + End: Location{ + Line: int(621), + Column: int(41), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(621), + Column: int(30), + }, + End: Location{ + Line: int(621), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(622), + Column: int(30), + }, + End: Location{ + Line: int(622), + Column: int(40), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(622), + Column: int(30), + }, + End: Location{ + Line: int(622), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(623), + Column: int(30), + }, + End: Location{ + Line: int(623), + Column: int(40), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(623), + Column: int(30), + }, + End: Location{ + Line: int(623), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(624), + Column: int(30), + }, + End: Location{ + Line: int(624), + Column: int(39), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(624), + Column: int(30), + }, + End: Location{ + Line: int(624), + Column: int(34), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "caps", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(625), + Column: int(30), + }, + End: Location{ + Line: int(625), + Column: int(40), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "fpprec", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(625), + Column: int(30), + }, + End: Location{ + Line: int(625), + Column: int(36), + }, + file: p1, + }, + context: p6020, + freeVariables: Identifiers{ + "fpprec", + }, + }, + Id: "fpprec", + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(625), + Column: int(39), + }, + End: Location{ + Line: int(625), + Column: int(40), + }, + file: p1, + }, + context: p6020, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(13), + }, + End: Location{ + Line: int(634), + Column: int(56), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "exponent", + "fpprec", + "render_float_dec", + "std", + "val", + "zp", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "digits_before_pt", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(38), + }, + End: Location{ + Line: int(627), + Column: int(62), + }, + file: p1, + }, + context: p6058, + freeVariables: Identifiers{ + "exponent", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(38), + }, + End: Location{ + Line: int(627), + Column: int(45), + }, + file: p1, + }, + context: p6058, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(38), + }, + End: Location{ + Line: int(627), + Column: int(41), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "max", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(46), + }, + End: Location{ + Line: int(627), + Column: int(47), + }, + file: p1, + }, + context: p6067, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(49), + }, + End: Location{ + Line: int(627), + Column: int(61), + }, + file: p1, + }, + context: p6067, + freeVariables: Identifiers{ + "exponent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(49), + }, + End: Location{ + Line: int(627), + Column: int(57), + }, + file: p1, + }, + context: p6067, + freeVariables: Identifiers{ + "exponent", + }, + }, + Id: "exponent", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(627), + Column: int(60), + }, + End: Location{ + Line: int(627), + Column: int(61), + }, + file: p1, + }, + context: p6067, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(628), + Column: int(13), + }, + End: Location{ + Line: int(634), + Column: int(56), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "cflags", + "digits_before_pt", + "fpprec", + "render_float_dec", + "val", + "zp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(628), + Column: int(13), + }, + End: Location{ + Line: int(628), + Column: int(29), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "render_float_dec", + }, + }, + Id: "render_float_dec", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(628), + Column: int(30), + }, + End: Location{ + Line: int(628), + Column: int(33), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(629), + Column: int(30), + }, + End: Location{ + Line: int(629), + Column: int(32), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "zp", + }, + }, + Id: "zp", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(630), + Column: int(30), + }, + End: Location{ + Line: int(630), + Column: int(42), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(630), + Column: int(30), + }, + End: Location{ + Line: int(630), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "blank", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(631), + Column: int(30), + }, + End: Location{ + Line: int(631), + Column: int(41), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(631), + Column: int(30), + }, + End: Location{ + Line: int(631), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(632), + Column: int(30), + }, + End: Location{ + Line: int(632), + Column: int(40), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(632), + Column: int(30), + }, + End: Location{ + Line: int(632), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(633), + Column: int(30), + }, + End: Location{ + Line: int(633), + Column: int(40), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "cflags", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(633), + Column: int(30), + }, + End: Location{ + Line: int(633), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "cflags", + }, + }, + Id: "cflags", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "alt", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(634), + Column: int(30), + }, + End: Location{ + Line: int(634), + Column: int(55), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "digits_before_pt", + "fpprec", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(634), + Column: int(30), + }, + End: Location{ + Line: int(634), + Column: int(36), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "fpprec", + }, + }, + Id: "fpprec", + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(634), + Column: int(39), + }, + End: Location{ + Line: int(634), + Column: int(55), + }, + file: p1, + }, + context: p6079, + freeVariables: Identifiers{ + "digits_before_pt", + }, + }, + Id: "digits_before_pt", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, }, }, BranchFalse: &Conditional{ @@ -165859,7 +70904,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(611), + Line: int(635), Column: int(12), }, End: Location{ @@ -165868,17 +70913,11 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "cflags", "code", - "fpprec", - "i", - "render_float_dec", - "render_float_sci", "std", "val", - "zp", }, }, Cond: &Binary{ @@ -165886,16 +70925,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(611), + Line: int(635), Column: int(15), }, End: Location{ - Line: int(611), + Line: int(635), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -165905,16 +70944,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(611), + Line: int(635), Column: int(15), }, End: Location{ - Line: int(611), + Line: int(635), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "code", }, @@ -165924,16 +70963,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(611), + Line: int(635), Column: int(15), }, End: Location{ - Line: int(611), + Line: int(635), Column: int(19), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "code", }, @@ -165969,19 +71008,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(611), + Line: int(635), Column: int(29), }, End: Location{ - Line: int(611), + Line: int(635), Column: int(32), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, - Value: "g", + Value: "c", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -165991,26 +71030,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(612), + Line: int(636), Column: int(9), }, End: Location{ - Line: int(634), - Column: int(56), + Line: int(644), + Column: int(69), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "render_float_dec", - "render_float_sci", "std", "val", - "zp", }, }, Cond: &Binary{ @@ -166018,16 +71050,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(612), + Line: int(636), Column: int(12), }, End: Location{ - Line: int(612), + Line: int(636), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -166038,16 +71070,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(612), + Line: int(636), Column: int(12), }, End: Location{ - Line: int(612), + Line: int(636), Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -166058,16 +71090,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(612), + Line: int(636), Column: int(12), }, End: Location{ - Line: int(612), + Line: int(636), Column: int(20), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -166077,16 +71109,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(612), + Line: int(636), Column: int(12), }, End: Location{ - Line: int(612), + Line: int(636), Column: int(15), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -166123,16 +71155,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(612), + Line: int(636), Column: int(21), }, End: Location{ - Line: int(612), + Line: int(636), Column: int(24), }, file: p1, }, - context: p15950, + context: p6132, freeVariables: Identifiers{ "val", }, @@ -166145,22 +71177,22 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(13), + Op: BinaryOp(12), Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(612), + Line: int(636), Column: int(29), }, End: Location{ - Line: int(612), + Line: int(636), Column: int(37), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, Value: "number", @@ -166168,2068 +71200,43 @@ var _StdAst = &DesugaredObject{ BlockIndent: "", }, }, - BranchTrue: &Error{ + BranchTrue: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(613), + Line: int(637), Column: int(11), }, End: Location{ - Line: int(614), - Column: int(47), + Line: int(637), + Column: int(24), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "i", "std", "val", }, }, - Expr: &Binary{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(614), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(614), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(614), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(613), - Column: int(45), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Format required number at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(19), - }, - End: Location{ - Line: int(614), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(23), - }, - End: Location{ - Line: int(614), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: ", got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(34), - }, - End: Location{ - Line: int(614), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(34), - }, - End: Location{ - Line: int(614), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(34), - }, - End: Location{ - Line: int(614), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(43), - }, - End: Location{ - Line: int(614), - Column: int(46), - }, - file: p1, - }, - context: p15974, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(11), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "render_float_dec", - "render_float_sci", - "std", - "val", - "zp", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "exponent", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(28), - }, - End: Location{ - Line: int(616), - Column: int(74), - }, - file: p1, - }, - context: p15980, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(28), - }, - End: Location{ - Line: int(616), - Column: int(37), - }, - file: p1, - }, - context: p15980, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(28), - }, - End: Location{ - Line: int(616), - Column: int(31), - }, - file: p1, - }, - context: p15980, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "floor", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(73), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(59), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(45), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(41), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "log", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(46), - }, - End: Location{ - Line: int(616), - Column: int(58), - }, - file: p1, - }, - context: p16000, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(46), - }, - End: Location{ - Line: int(616), - Column: int(53), - }, - file: p1, - }, - context: p16000, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(46), - }, - End: Location{ - Line: int(616), - Column: int(49), - }, - file: p1, - }, - context: p16000, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "abs", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(54), - }, - End: Location{ - Line: int(616), - Column: int(57), - }, - file: p1, - }, - context: p16009, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(1), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(62), - }, - End: Location{ - Line: int(616), - Column: int(73), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(62), - }, - End: Location{ - Line: int(616), - Column: int(69), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(62), - }, - End: Location{ - Line: int(616), - Column: int(65), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "log", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(70), - }, - End: Location{ - Line: int(616), - Column: int(72), - }, - file: p1, - }, - context: p16020, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), + Line: int(637), Column: int(11), }, End: Location{ - Line: int(634), - Column: int(56), + Line: int(637), + Column: int(19), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ - "cflags", - "code", - "exponent", - "fpprec", - "render_float_dec", - "render_float_sci", "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(14), - }, - End: Location{ - Line: int(617), - Column: int(49), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - "fpprec", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(14), - }, - End: Location{ - Line: int(617), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(14), - }, - End: Location{ - Line: int(617), - Column: int(22), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - Op: BinaryOp(9), - Right: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(25), - }, - End: Location{ - Line: int(617), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(26), - }, - End: Location{ - Line: int(617), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(31), - }, - End: Location{ - Line: int(617), - Column: int(49), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - "fpprec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(31), - }, - End: Location{ - Line: int(617), - Column: int(39), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(43), - }, - End: Location{ - Line: int(617), - Column: int(49), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(618), - Column: int(13), - }, - End: Location{ - Line: int(625), - Column: int(41), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "render_float_sci", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(618), - Column: int(13), - }, - End: Location{ - Line: int(618), - Column: int(29), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_float_sci", - }, - }, - Id: "render_float_sci", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(618), - Column: int(30), - }, - End: Location{ - Line: int(618), - Column: int(33), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(619), - Column: int(30), - }, - End: Location{ - Line: int(619), - Column: int(32), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(620), - Column: int(30), - }, - End: Location{ - Line: int(620), - Column: int(42), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(620), - Column: int(30), - }, - End: Location{ - Line: int(620), - Column: int(36), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "blank", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(621), - Column: int(30), - }, - End: Location{ - Line: int(621), - Column: int(41), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(621), - Column: int(30), - }, - End: Location{ - Line: int(621), - Column: int(36), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(622), - Column: int(30), - }, - End: Location{ - Line: int(622), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(622), - Column: int(30), - }, - End: Location{ - Line: int(622), - Column: int(36), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(623), - Column: int(30), - }, - End: Location{ - Line: int(623), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(623), - Column: int(30), - }, - End: Location{ - Line: int(623), - Column: int(36), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(624), - Column: int(30), - }, - End: Location{ - Line: int(624), - Column: int(39), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(624), - Column: int(30), - }, - End: Location{ - Line: int(624), - Column: int(34), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "caps", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(625), - Column: int(30), - }, - End: Location{ - Line: int(625), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(625), - Column: int(30), - }, - End: Location{ - Line: int(625), - Column: int(36), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(625), - Column: int(39), - }, - End: Location{ - Line: int(625), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(13), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "exponent", - "fpprec", - "render_float_dec", - "std", - "val", - "zp", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digits_before_pt", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(38), - }, - End: Location{ - Line: int(627), - Column: int(62), - }, - file: p1, - }, - context: p16081, - freeVariables: Identifiers{ - "exponent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(38), - }, - End: Location{ - Line: int(627), - Column: int(45), - }, - file: p1, - }, - context: p16081, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(38), - }, - End: Location{ - Line: int(627), - Column: int(41), - }, - file: p1, - }, - context: p16081, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "max", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(46), - }, - End: Location{ - Line: int(627), - Column: int(47), - }, - file: p1, - }, - context: p16090, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(49), - }, - End: Location{ - Line: int(627), - Column: int(61), - }, - file: p1, - }, - context: p16090, - freeVariables: Identifiers{ - "exponent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(49), - }, - End: Location{ - Line: int(627), - Column: int(57), - }, - file: p1, - }, - context: p16090, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(60), - }, - End: Location{ - Line: int(627), - Column: int(61), - }, - file: p1, - }, - context: p16090, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(628), - Column: int(13), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "digits_before_pt", - "fpprec", - "render_float_dec", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(628), - Column: int(13), - }, - End: Location{ - Line: int(628), - Column: int(29), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_float_dec", - }, - }, - Id: "render_float_dec", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(628), - Column: int(30), - }, - End: Location{ - Line: int(628), - Column: int(33), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(629), - Column: int(30), - }, - End: Location{ - Line: int(629), - Column: int(32), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(630), - Column: int(30), - }, - End: Location{ - Line: int(630), - Column: int(42), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(630), - Column: int(30), - }, - End: Location{ - Line: int(630), - Column: int(36), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "blank", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(631), - Column: int(30), - }, - End: Location{ - Line: int(631), - Column: int(41), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(631), - Column: int(30), - }, - End: Location{ - Line: int(631), - Column: int(36), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(632), - Column: int(30), - }, - End: Location{ - Line: int(632), - Column: int(40), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(632), - Column: int(30), - }, - End: Location{ - Line: int(632), - Column: int(36), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(633), - Column: int(30), - }, - End: Location{ - Line: int(633), - Column: int(40), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(633), - Column: int(30), - }, - End: Location{ - Line: int(633), - Column: int(36), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Id: "cflags", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "alt", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(634), - Column: int(30), - }, - End: Location{ - Line: int(634), - Column: int(55), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "digits_before_pt", - "fpprec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(634), - Column: int(30), - }, - End: Location{ - Line: int(634), - Column: int(36), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(634), - Column: int(39), - }, - End: Location{ - Line: int(634), - Column: int(55), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "digits_before_pt", - }, - }, - Id: "digits_before_pt", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - "std", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(15), - }, - End: Location{ - Line: int(635), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(15), - }, - End: Location{ - Line: int(635), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", }, }, Target: &Var{ @@ -168237,21 +71244,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(635), - Column: int(15), + Line: int(637), + Column: int(11), }, End: Location{ - Line: int(635), - Column: int(19), + Line: int(637), + Column: int(14), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ - "code", + "std", }, }, - Id: "code", + Id: "std", }, Index: &LiteralString{ NodeBase: NodeBase{ @@ -168270,42 +71277,48 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "ctype", + Value: "char", Kind: LiteralStringKind(1), BlockIndent: "", }, Id: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(29), + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(637), + Column: int(20), + }, + End: Location{ + Line: int(637), + Column: int(23), + }, + file: p1, + }, + context: p6144, + freeVariables: Identifiers{ + "val", + }, }, - End: Location{ - Line: int(635), - Column: int(32), - }, - file: p1, + Id: "val", }, - context: p15446, - freeVariables: nil, }, - Value: "c", - Kind: LiteralStringKind(1), - BlockIndent: "", + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - BranchTrue: &Conditional{ + BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(636), - Column: int(9), + Line: int(638), + Column: int(14), }, End: Location{ Line: int(644), @@ -168313,7 +71326,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -168324,16 +71337,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(636), - Column: int(12), + Line: int(638), + Column: int(17), }, End: Location{ - Line: int(636), - Column: int(37), + Line: int(638), + Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -168344,16 +71357,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(636), - Column: int(12), + Line: int(638), + Column: int(17), }, End: Location{ - Line: int(636), - Column: int(25), + Line: int(638), + Column: int(30), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -168364,16 +71377,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(636), - Column: int(12), + Line: int(638), + Column: int(17), }, End: Location{ - Line: int(636), - Column: int(20), + Line: int(638), + Column: int(25), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -168383,16 +71396,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(636), - Column: int(12), + Line: int(638), + Column: int(17), }, End: Location{ - Line: int(636), - Column: int(15), + Line: int(638), + Column: int(20), }, file: p1, }, - context: p15446, + context: nil, freeVariables: Identifiers{ "std", }, @@ -168429,16 +71442,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(636), - Column: int(21), + Line: int(638), + Column: int(26), }, End: Location{ - Line: int(636), - Column: int(24), + Line: int(638), + Column: int(29), }, file: p1, }, - context: p16155, + context: p6159, freeVariables: Identifiers{ "val", }, @@ -168457,150 +71470,38 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(636), - Column: int(29), + Line: int(638), + Column: int(34), }, End: Location{ - Line: int(636), - Column: int(37), + Line: int(638), + Column: int(42), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: nil, }, - Value: "number", + Value: "string", Kind: LiteralStringKind(1), BlockIndent: "", }, }, - BranchTrue: &Apply{ + BranchTrue: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(637), + Line: int(639), Column: int(11), }, End: Location{ - Line: int(637), - Column: int(24), + Line: int(642), + Column: int(71), }, file: p1, }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(637), - Column: int(11), - }, - End: Location{ - Line: int(637), - Column: int(19), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(637), - Column: int(11), - }, - End: Location{ - Line: int(637), - Column: int(14), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "char", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(637), - Column: int(20), - }, - End: Location{ - Line: int(637), - Column: int(23), - }, - file: p1, - }, - context: p16167, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(14), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -168611,16 +71512,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(638), - Column: int(17), + Line: int(639), + Column: int(14), }, End: Location{ - Line: int(638), - Column: int(42), + Line: int(639), + Column: int(34), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -168631,16 +71532,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(638), - Column: int(17), + Line: int(639), + Column: int(14), }, End: Location{ - Line: int(638), - Column: int(30), + Line: int(639), + Column: int(29), }, file: p1, }, - context: p15446, + context: p5423, freeVariables: Identifiers{ "std", "val", @@ -168651,3567 +71552,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(638), - Column: int(17), - }, - End: Location{ - Line: int(638), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(17), - }, - End: Location{ - Line: int(638), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(26), - }, - End: Location{ - Line: int(638), - Column: int(29), - }, - file: p1, - }, - context: p16182, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(34), - }, - End: Location{ - Line: int(638), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(11), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(14), - }, - End: Location{ - Line: int(639), - Column: int(34), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ Line: int(639), Column: int(14), }, End: Location{ Line: int(639), - Column: int(29), + Column: int(24), }, file: p1, }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(14), - }, - End: Location{ - Line: int(639), - Column: int(24), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(14), - }, - End: Location{ - Line: int(639), - Column: int(17), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(25), - }, - End: Location{ - Line: int(639), - Column: int(28), - }, - file: p1, - }, - context: p16198, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(33), - }, - End: Location{ - Line: int(639), - Column: int(34), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(640), - Column: int(13), - }, - End: Location{ - Line: int(640), - Column: int(16), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(13), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(19), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(19), - }, - End: Location{ - Line: int(642), - Column: int(53), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "%c expected 1-sized string got: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(56), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(56), - }, - End: Location{ - Line: int(642), - Column: int(66), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(56), - }, - End: Location{ - Line: int(642), - Column: int(59), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(67), - }, - End: Location{ - Line: int(642), - Column: int(70), - }, - file: p1, - }, - context: p16217, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(11), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(17), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(17), - }, - End: Location{ - Line: int(644), - Column: int(53), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "%c expected number / string, got: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(56), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(56), - }, - End: Location{ - Line: int(644), - Column: int(64), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(56), - }, - End: Location{ - Line: int(644), - Column: int(59), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(65), - }, - End: Location{ - Line: int(644), - Column: int(68), - }, - file: p1, - }, - context: p16233, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(9), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(15), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(15), - }, - End: Location{ - Line: int(646), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Unknown code: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(34), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(34), - }, - End: Location{ - Line: int(646), - Column: int(38), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "ctype", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(649), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_code", - "pad_left", - "pad_right", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "format_codes_arr", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(649), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16249, - freeVariables: Identifiers{ - "format_code", - "format_codes_arr", - "pad_left", - "pad_right", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "codes", - "arr", - "i", - "j", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(7), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "codes", - "format_code", - "format_codes_arr", - "i", - "j", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(10), - }, - End: Location{ - Line: int(650), - Column: int(32), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "codes", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(10), - }, - End: Location{ - Line: int(650), - Column: int(11), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(15), - }, - End: Location{ - Line: int(650), - Column: int(32), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "codes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(15), - }, - End: Location{ - Line: int(650), - Column: int(25), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(15), - }, - End: Location{ - Line: int(650), - Column: int(18), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(26), - }, - End: Location{ - Line: int(650), - Column: int(31), - }, - file: p1, - }, - context: p16268, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(9), - }, - End: Location{ - Line: int(654), - Column: int(12), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(12), - }, - End: Location{ - Line: int(651), - Column: int(31), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(12), - }, - End: Location{ - Line: int(651), - Column: int(13), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(16), - }, - End: Location{ - Line: int(651), - Column: int(31), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(16), - }, - End: Location{ - Line: int(651), - Column: int(26), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(16), - }, - End: Location{ - Line: int(651), - Column: int(19), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(27), - }, - End: Location{ - Line: int(651), - Column: int(30), - }, - file: p1, - }, - context: p16285, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(11), - }, - End: Location{ - Line: int(652), - Column: int(86), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(85), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(81), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(65), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(47), - }, - file: p1, - }, - context: p16253, - freeVariables: nil, - }, - Value: "Too many values to format: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(50), - }, - End: Location{ - Line: int(652), - Column: int(65), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(50), - }, - End: Location{ - Line: int(652), - Column: int(60), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(50), - }, - End: Location{ - Line: int(652), - Column: int(53), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(61), - }, - End: Location{ - Line: int(652), - Column: int(64), - }, - file: p1, - }, - context: p16305, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(68), - }, - End: Location{ - Line: int(652), - Column: int(81), - }, - file: p1, - }, - context: p16253, - freeVariables: nil, - }, - Value: ", expected ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(84), - }, - End: Location{ - Line: int(652), - Column: int(85), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(654), - Column: int(11), - }, - End: Location{ - Line: int(654), - Column: int(12), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(656), - Column: int(9), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "codes", - "format_code", - "format_codes_arr", - "i", - "j", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(656), - Column: int(22), - }, - End: Location{ - Line: int(656), - Column: int(30), - }, - file: p1, - }, - context: p16316, - freeVariables: Identifiers{ - "codes", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(656), - Column: int(22), - }, - End: Location{ - Line: int(656), - Column: int(27), - }, - file: p1, - }, - context: p16316, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(656), - Column: int(28), - }, - End: Location{ - Line: int(656), - Column: int(29), - }, - file: p1, - }, - context: p16316, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(9), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_code", - "format_codes_arr", - "i", - "j", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(38), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(26), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(20), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(15), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(21), - }, - End: Location{ - Line: int(657), - Column: int(25), - }, - file: p1, - }, - context: p16335, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(30), - }, - End: Location{ - Line: int(657), - Column: int(38), - }, - file: p1, - }, - context: p16253, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(11), - }, - End: Location{ - Line: int(658), - Column: int(59), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_codes_arr", - "i", - "j", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(11), - }, - End: Location{ - Line: int(658), - Column: int(27), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "format_codes_arr", - }, - }, - Id: "format_codes_arr", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(28), - }, - End: Location{ - Line: int(658), - Column: int(33), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(35), - }, - End: Location{ - Line: int(658), - Column: int(38), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(40), - }, - End: Location{ - Line: int(658), - Column: int(45), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(40), - }, - End: Location{ - Line: int(658), - Column: int(41), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(44), - }, - End: Location{ - Line: int(658), - Column: int(45), - }, - file: p1, - }, - context: p16344, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(47), - }, - End: Location{ - Line: int(658), - Column: int(48), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(50), - }, - End: Location{ - Line: int(658), - Column: int(58), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "code", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(50), - }, - End: Location{ - Line: int(658), - Column: int(51), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(54), - }, - End: Location{ - Line: int(658), - Column: int(58), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_code", - "format_codes_arr", - "i", - "j", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "tmp", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(23), - }, - End: Location{ - Line: int(669), - Column: int(12), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "arr", - "code", - "j", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(26), - }, - End: Location{ - Line: int(660), - Column: int(40), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(26), - }, - End: Location{ - Line: int(660), - Column: int(33), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(26), - }, - End: Location{ - Line: int(660), - Column: int(30), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(37), - }, - End: Location{ - Line: int(660), - Column: int(40), - }, - file: p1, - }, - context: p16365, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(46), - }, - End: Location{ - Line: int(666), - Column: int(12), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(661), - Column: int(16), - }, - End: Location{ - Line: int(661), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(661), - Column: int(16), - }, - End: Location{ - Line: int(661), - Column: int(17), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(661), - Column: int(20), - }, - End: Location{ - Line: int(661), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(17), - }, - End: Location{ - Line: int(665), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(20), - }, - End: Location{ - Line: int(662), - Column: int(40), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(20), - }, - End: Location{ - Line: int(662), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(25), - }, - End: Location{ - Line: int(662), - Column: int(40), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(25), - }, - End: Location{ - Line: int(662), - Column: int(35), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(25), - }, - End: Location{ - Line: int(662), - Column: int(28), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(36), - }, - End: Location{ - Line: int(662), - Column: int(39), - }, - file: p1, - }, - context: p16401, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(15), - }, - End: Location{ - Line: int(663), - Column: int(70), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(21), - }, - End: Location{ - Line: int(663), - Column: int(70), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(21), - }, - End: Location{ - Line: int(663), - Column: int(52), - }, - file: p1, - }, - context: p16380, - freeVariables: nil, - }, - Value: "Not enough values to format: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(55), - }, - End: Location{ - Line: int(663), - Column: int(70), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(55), - }, - End: Location{ - Line: int(663), - Column: int(65), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(55), - }, - End: Location{ - Line: int(663), - Column: int(58), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(66), - }, - End: Location{ - Line: int(663), - Column: int(69), - }, - file: p1, - }, - context: p16417, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(665), - Column: int(15), - }, - End: Location{ - Line: int(665), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(665), - Column: int(15), - }, - End: Location{ - Line: int(665), - Column: int(18), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(665), - Column: int(19), - }, - End: Location{ - Line: int(665), - Column: int(20), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(666), - Column: int(18), - }, - End: Location{ - Line: int(669), - Column: int(12), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "code", - "j", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(667), - Column: int(16), - }, - End: Location{ - Line: int(667), - Column: int(17), - }, - file: p1, - }, - context: p16430, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(668), - Column: int(17), - }, - End: Location{ - Line: int(668), - Column: int(24), - }, - file: p1, - }, - context: p16430, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(668), - Column: int(17), - }, - End: Location{ - Line: int(668), - Column: int(21), - }, - file: p1, - }, - context: p16430, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_code", - "format_codes_arr", - "i", - "pad_left", - "pad_right", - "std", - "tmp", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "tmp2", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(24), - }, - End: Location{ - Line: int(679), - Column: int(12), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "arr", - "code", - "std", - "tmp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(27), - }, - End: Location{ - Line: int(670), - Column: int(43), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(27), - }, - End: Location{ - Line: int(670), - Column: int(36), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(27), - }, - End: Location{ - Line: int(670), - Column: int(31), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(40), - }, - End: Location{ - Line: int(670), - Column: int(43), - }, - file: p1, - }, - context: p16442, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(49), - }, - End: Location{ - Line: int(676), - Column: int(12), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "arr", - "std", - "tmp", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(671), - Column: int(16), - }, - End: Location{ - Line: int(671), - Column: int(25), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(671), - Column: int(16), - }, - End: Location{ - Line: int(671), - Column: int(21), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(671), - Column: int(16), - }, - End: Location{ - Line: int(671), - Column: int(19), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Id: "tmp", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(671), - Column: int(24), - }, - End: Location{ - Line: int(671), - Column: int(25), - }, - file: p1, - }, - context: p16457, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(19), - }, - End: Location{ - Line: int(675), - Column: int(25), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - "tmp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(22), - }, - End: Location{ - Line: int(672), - Column: int(46), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - "tmp", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(22), - }, - End: Location{ - Line: int(672), - Column: int(27), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(22), - }, - End: Location{ - Line: int(672), - Column: int(25), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Id: "tmp", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(31), - }, - End: Location{ - Line: int(672), - Column: int(46), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(31), - }, - End: Location{ - Line: int(672), - Column: int(41), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(31), - }, - End: Location{ - Line: int(672), - Column: int(34), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(42), - }, - End: Location{ - Line: int(672), - Column: int(45), - }, - file: p1, - }, - context: p16484, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(15), - }, - End: Location{ - Line: int(673), - Column: int(70), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(21), - }, - End: Location{ - Line: int(673), - Column: int(70), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(21), - }, - End: Location{ - Line: int(673), - Column: int(52), - }, - file: p1, - }, - context: p16457, - freeVariables: nil, - }, - Value: "Not enough values to format: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(55), - }, - End: Location{ - Line: int(673), - Column: int(70), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(55), - }, - End: Location{ - Line: int(673), - Column: int(65), - }, - file: p1, - }, - context: p16457, + context: p5423, freeVariables: Identifiers{ "std", }, @@ -172221,16 +71571,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(673), - Column: int(55), + Line: int(639), + Column: int(14), }, End: Location{ - Line: int(673), - Column: int(58), + Line: int(639), + Column: int(17), }, file: p1, }, - context: p16457, + context: nil, freeVariables: Identifiers{ "std", }, @@ -172267,21 +71617,415 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(673), - Column: int(66), + Line: int(639), + Column: int(25), }, End: Location{ - Line: int(673), - Column: int(69), + Line: int(639), + Column: int(28), }, file: p1, }, - context: p16500, + context: p6175, freeVariables: Identifiers{ - "arr", + "val", }, }, - Id: "arr", + Id: "val", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(639), + Column: int(33), + }, + End: Location{ + Line: int(639), + Column: int(34), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(640), + Column: int(13), + }, + End: Location{ + Line: int(640), + Column: int(16), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(642), + Column: int(13), + }, + End: Location{ + Line: int(642), + Column: int(71), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(642), + Column: int(19), + }, + End: Location{ + Line: int(642), + Column: int(71), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(642), + Column: int(19), + }, + End: Location{ + Line: int(642), + Column: int(53), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: "%c expected 1-sized string got: ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(642), + Column: int(56), + }, + End: Location{ + Line: int(642), + Column: int(71), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(642), + Column: int(56), + }, + End: Location{ + Line: int(642), + Column: int(66), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(642), + Column: int(56), + }, + End: Location{ + Line: int(642), + Column: int(59), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(642), + Column: int(67), + }, + End: Location{ + Line: int(642), + Column: int(70), + }, + file: p1, + }, + context: p6194, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(644), + Column: int(11), + }, + End: Location{ + Line: int(644), + Column: int(69), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(644), + Column: int(17), + }, + End: Location{ + Line: int(644), + Column: int(69), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(644), + Column: int(17), + }, + End: Location{ + Line: int(644), + Column: int(53), + }, + file: p1, + }, + context: p5423, + freeVariables: nil, + }, + Value: "%c expected number / string, got: ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(644), + Column: int(56), + }, + End: Location{ + Line: int(644), + Column: int(69), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + "val", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(644), + Column: int(56), + }, + End: Location{ + Line: int(644), + Column: int(64), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(644), + Column: int(56), + }, + End: Location{ + Line: int(644), + Column: int(59), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(644), + Column: int(65), + }, + End: Location{ + Line: int(644), + Column: int(68), + }, + file: p1, + }, + context: p6210, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", }, }, Named: nil, @@ -172291,24 +72035,85 @@ var _StdAst = &DesugaredObject{ }, }, }, - BranchFalse: &Index{ + }, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(646), + Column: int(9), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "code", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(646), + Column: int(15), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(675), + Line: int(646), Column: int(15), }, End: Location{ - Line: int(675), - Column: int(25), + Line: int(646), + Column: int(31), }, file: p1, }, - context: p16457, + context: p5423, + freeVariables: nil, + }, + Value: "Unknown code: ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(646), + Column: int(34), + }, + End: Location{ + Line: int(646), + Column: int(44), + }, + file: p1, + }, + context: p5423, freeVariables: Identifiers{ - "arr", - "tmp", + "code", }, }, Target: &Var{ @@ -172316,370 +72121,1482 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(675), - Column: int(15), + Line: int(646), + Column: int(34), }, End: Location{ - Line: int(675), - Column: int(18), + Line: int(646), + Column: int(38), }, file: p1, }, - context: p16457, + context: nil, freeVariables: Identifiers{ - "arr", + "code", }, }, - Id: "arr", + Id: "code", }, - Index: &Index{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(675), - Column: int(19), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(675), - Column: int(24), + Line: int(0), + Column: int(0), }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", + file: nil, }, + context: nil, + freeVariables: nil, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(675), - Column: int(19), - }, - End: Location{ - Line: int(675), - Column: int(22), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Id: "tmp", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Value: "ctype", + Kind: LiteralStringKind(1), + BlockIndent: "", }, Id: nil, }, }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(676), - Column: int(18), - }, - End: Location{ - Line: int(679), - Column: int(12), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "code", - "tmp", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(677), - Column: int(16), - }, - End: Location{ - Line: int(677), - Column: int(21), - }, - file: p1, - }, - context: p16516, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(677), - Column: int(16), - }, - End: Location{ - Line: int(677), - Column: int(19), - }, - file: p1, - }, - context: p16516, - freeVariables: Identifiers{ - "tmp", - }, - }, - Id: "tmp", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "j", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(678), - Column: int(19), - }, - End: Location{ - Line: int(678), - Column: int(28), - }, - file: p1, - }, - context: p16516, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(678), - Column: int(19), - }, - End: Location{ - Line: int(678), - Column: int(23), - }, - file: p1, - }, - context: p16516, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - PlusSuper: false, }, }, }, }, - Fun: nil, }, }, - Body: &Local{ + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(649), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "format_code", + "pad_left", + "pad_right", + "std", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "format_codes_arr", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(649), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6226, + freeVariables: Identifiers{ + "format_code", + "format_codes_arr", + "pad_left", + "pad_right", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "codes", + "arr", + "i", + "j", + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(650), + Column: int(7), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "codes", + "format_code", + "format_codes_arr", + "i", + "j", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(650), + Column: int(10), + }, + End: Location{ + Line: int(650), + Column: int(32), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "codes", + "i", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(650), + Column: int(10), + }, + End: Location{ + Line: int(650), + Column: int(11), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(650), + Column: int(15), + }, + End: Location{ + Line: int(650), + Column: int(32), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "codes", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(650), + Column: int(15), + }, + End: Location{ + Line: int(650), + Column: int(25), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(650), + Column: int(15), + }, + End: Location{ + Line: int(650), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(650), + Column: int(26), + }, + End: Location{ + Line: int(650), + Column: int(31), + }, + file: p1, + }, + context: p6245, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(651), + Column: int(9), + }, + End: Location{ + Line: int(654), + Column: int(12), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "j", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(651), + Column: int(12), + }, + End: Location{ + Line: int(651), + Column: int(31), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "j", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(651), + Column: int(12), + }, + End: Location{ + Line: int(651), + Column: int(13), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(9), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(651), + Column: int(16), + }, + End: Location{ + Line: int(651), + Column: int(31), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(651), + Column: int(16), + }, + End: Location{ + Line: int(651), + Column: int(26), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(651), + Column: int(16), + }, + End: Location{ + Line: int(651), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(680), - Column: int(11), + Line: int(651), + Column: int(27), }, End: Location{ - Line: int(701), - Column: int(64), + Line: int(651), + Column: int(30), }, file: p1, }, - context: p16253, + context: p6262, freeVariables: Identifiers{ "arr", - "code", - "codes", - "format_code", - "format_codes_arr", - "i", - "pad_left", - "pad_right", - "std", - "tmp", - "tmp2", - "v", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "j2", - Body: &Index{ + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(11), + }, + End: Location{ + Line: int(652), + Column: int(86), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "j", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(18), + }, + End: Location{ + Line: int(652), + Column: int(85), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "j", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(18), + }, + End: Location{ + Line: int(652), + Column: int(81), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(18), + }, + End: Location{ + Line: int(652), + Column: int(65), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(18), + }, + End: Location{ + Line: int(652), + Column: int(47), + }, + file: p1, + }, + context: p6230, + freeVariables: nil, + }, + Value: "Too many values to format: ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(50), + }, + End: Location{ + Line: int(652), + Column: int(65), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(50), + }, + End: Location{ + Line: int(652), + Column: int(60), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(50), + }, + End: Location{ + Line: int(652), + Column: int(53), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(680), - Column: int(22), + Line: int(652), + Column: int(61), }, End: Location{ - Line: int(680), - Column: int(28), + Line: int(652), + Column: int(64), }, file: p1, }, - context: p16531, + context: p6282, freeVariables: Identifiers{ - "tmp2", + "arr", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(680), - Column: int(22), - }, - End: Location{ - Line: int(680), - Column: int(26), - }, - file: p1, - }, - context: p16531, - freeVariables: Identifiers{ - "tmp2", - }, - }, - Id: "tmp2", + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(68), + }, + End: Location{ + Line: int(652), + Column: int(81), + }, + file: p1, + }, + context: p6230, + freeVariables: nil, + }, + Value: ", expected ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(652), + Column: int(84), + }, + End: Location{ + Line: int(652), + Column: int(85), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + }, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(654), + Column: int(11), + }, + End: Location{ + Line: int(654), + Column: int(12), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(656), + Column: int(9), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "codes", + "format_code", + "format_codes_arr", + "i", + "j", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "code", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(656), + Column: int(22), + }, + End: Location{ + Line: int(656), + Column: int(30), + }, + file: p1, + }, + context: p6293, + freeVariables: Identifiers{ + "codes", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(656), + Column: int(22), + }, + End: Location{ + Line: int(656), + Column: int(27), + }, + file: p1, + }, + context: p6293, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(656), + Column: int(28), + }, + End: Location{ + Line: int(656), + Column: int(29), + }, + file: p1, + }, + context: p6293, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(657), + Column: int(9), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_code", + "format_codes_arr", + "i", + "j", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(657), + Column: int(12), + }, + End: Location{ + Line: int(657), + Column: int(38), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "code", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(657), + Column: int(12), + }, + End: Location{ + Line: int(657), + Column: int(26), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "code", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(657), + Column: int(12), + }, + End: Location{ + Line: int(657), + Column: int(20), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(657), + Column: int(12), + }, + End: Location{ + Line: int(657), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(657), + Column: int(21), }, - Index: &LiteralString{ + End: Location{ + Line: int(657), + Column: int(25), + }, + file: p1, + }, + context: p6312, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(657), + Column: int(30), + }, + End: Location{ + Line: int(657), + Column: int(38), + }, + file: p1, + }, + context: p6230, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(11), + }, + End: Location{ + Line: int(658), + Column: int(59), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_codes_arr", + "i", + "j", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(11), + }, + End: Location{ + Line: int(658), + Column: int(27), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "format_codes_arr", + }, + }, + Id: "format_codes_arr", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(28), + }, + End: Location{ + Line: int(658), + Column: int(33), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(35), + }, + End: Location{ + Line: int(658), + Column: int(38), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(40), + }, + End: Location{ + Line: int(658), + Column: int(45), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(40), + }, + End: Location{ + Line: int(658), + Column: int(41), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(44), + }, + End: Location{ + Line: int(658), + Column: int(45), + }, + file: p1, + }, + context: p6321, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(47), + }, + End: Location{ + Line: int(658), + Column: int(48), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(50), + }, + End: Location{ + Line: int(658), + Column: int(58), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "code", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(50), + }, + End: Location{ + Line: int(658), + Column: int(51), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(658), + Column: int(54), + }, + End: Location{ + Line: int(658), + Column: int(58), + }, + file: p1, + }, + context: p6321, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(660), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_code", + "format_codes_arr", + "i", + "j", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "tmp", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(660), + Column: int(23), + }, + End: Location{ + Line: int(669), + Column: int(12), + }, + file: p1, + }, + context: p6342, + freeVariables: Identifiers{ + "arr", + "code", + "j", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(660), + Column: int(26), + }, + End: Location{ + Line: int(660), + Column: int(40), + }, + file: p1, + }, + context: p6342, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(660), + Column: int(26), + }, + End: Location{ + Line: int(660), + Column: int(33), + }, + file: p1, + }, + context: p6342, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(660), + Column: int(26), + }, + End: Location{ + Line: int(660), + Column: int(30), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(660), + Column: int(37), + }, + End: Location{ + Line: int(660), + Column: int(40), + }, + file: p1, + }, + context: p6342, + freeVariables: nil, + }, + Value: "*", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(660), + Column: int(46), + }, + End: Location{ + Line: int(666), + Column: int(12), + }, + file: p1, + }, + context: p6342, + freeVariables: Identifiers{ + "arr", + "j", + "std", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -172700,63 +73617,111 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(681), - Column: int(11), + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(661), + Column: int(16), + }, + End: Location{ + Line: int(661), + Column: int(21), + }, + file: p1, + }, + context: p6357, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(661), + Column: int(16), + }, + End: Location{ + Line: int(661), + Column: int(17), + }, + file: p1, + }, + context: p6357, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(661), + Column: int(20), + }, + End: Location{ + Line: int(661), + Column: int(21), + }, + file: p1, + }, + context: p6357, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, }, - End: Location{ - Line: int(701), - Column: int(64), + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_code", - "format_codes_arr", - "i", - "j2", - "pad_left", - "pad_right", - "std", - "tmp", - "tmp2", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "val", Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(682), - Column: int(13), + Line: int(662), + Column: int(17), }, End: Location{ - Line: int(685), - Column: int(74), + Line: int(665), + Column: int(21), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "arr", - "j2", + "j", "std", }, }, @@ -172765,19 +73730,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(682), - Column: int(16), + Line: int(662), + Column: int(20), }, End: Location{ - Line: int(682), - Column: int(36), + Line: int(662), + Column: int(40), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "arr", - "j2", + "j", "std", }, }, @@ -172786,38 +73751,38 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(682), - Column: int(16), + Line: int(662), + Column: int(20), }, End: Location{ - Line: int(682), - Column: int(18), + Line: int(662), + Column: int(21), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ - "j2", + "j", }, }, - Id: "j2", + Id: "j", }, - Op: BinaryOp(9), + Op: BinaryOp(8), Right: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(682), - Column: int(21), + Line: int(662), + Column: int(25), }, End: Location{ - Line: int(682), - Column: int(36), + Line: int(662), + Column: int(40), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "arr", "std", @@ -172828,16 +73793,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(682), - Column: int(21), + Line: int(662), + Column: int(25), }, End: Location{ - Line: int(682), - Column: int(31), + Line: int(662), + Column: int(35), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "std", }, @@ -172847,16 +73812,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(682), - Column: int(21), + Line: int(662), + Column: int(25), }, End: Location{ - Line: int(682), - Column: int(24), + Line: int(662), + Column: int(28), }, file: p1, }, - context: p16540, + context: nil, freeVariables: Identifiers{ "std", }, @@ -172893,16 +73858,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(682), - Column: int(32), + Line: int(662), + Column: int(36), }, End: Location{ - Line: int(682), - Column: int(35), + Line: int(662), + Column: int(39), }, file: p1, }, - context: p16555, + context: p6378, freeVariables: Identifiers{ "arr", }, @@ -172916,85 +73881,21 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, - BranchTrue: &Index{ + BranchTrue: &Error{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(683), + Line: int(663), Column: int(15), }, End: Location{ - Line: int(683), - Column: int(22), + Line: int(663), + Column: int(70), }, file: p1, }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "j2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(683), - Column: int(15), - }, - End: Location{ - Line: int(683), - Column: int(18), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(683), - Column: int(19), - }, - End: Location{ - Line: int(683), - Column: int(21), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - Id: nil, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(685), - Column: int(15), - }, - End: Location{ - Line: int(685), - Column: int(74), - }, - file: p1, - }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "arr", "std", @@ -173005,16 +73906,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(685), + Line: int(663), Column: int(21), }, End: Location{ - Line: int(685), - Column: int(74), + Line: int(663), + Column: int(70), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "arr", "std", @@ -173025,19 +73926,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(685), + Line: int(663), Column: int(21), }, End: Location{ - Line: int(685), - Column: int(56), + Line: int(663), + Column: int(52), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: nil, }, - Value: "Not enough values to format, got ", + Value: "Not enough values to format: ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -173047,16 +73948,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(685), - Column: int(59), + Line: int(663), + Column: int(55), }, End: Location{ - Line: int(685), - Column: int(74), + Line: int(663), + Column: int(70), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "arr", "std", @@ -173067,16 +73968,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(685), - Column: int(59), + Line: int(663), + Column: int(55), }, End: Location{ - Line: int(685), - Column: int(69), + Line: int(663), + Column: int(65), }, file: p1, }, - context: p16540, + context: p6357, freeVariables: Identifiers{ "std", }, @@ -173086,16 +73987,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(685), - Column: int(59), + Line: int(663), + Column: int(55), }, End: Location{ - Line: int(685), - Column: int(62), + Line: int(663), + Column: int(58), }, file: p1, }, - context: p16540, + context: nil, freeVariables: Identifiers{ "std", }, @@ -173132,16 +74033,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(685), - Column: int(70), + Line: int(663), + Column: int(66), }, End: Location{ - Line: int(685), - Column: int(73), + Line: int(663), + Column: int(69), }, file: p1, }, - context: p16577, + context: p6394, freeVariables: Identifiers{ "arr", }, @@ -173156,6 +74057,2265 @@ var _StdAst = &DesugaredObject{ }, }, }, + BranchFalse: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(665), + Column: int(15), + }, + End: Location{ + Line: int(665), + Column: int(21), + }, + file: p1, + }, + context: p6357, + freeVariables: Identifiers{ + "arr", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(665), + Column: int(15), + }, + End: Location{ + Line: int(665), + Column: int(18), + }, + file: p1, + }, + context: p6357, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(665), + Column: int(19), + }, + End: Location{ + Line: int(665), + Column: int(20), + }, + file: p1, + }, + context: p6357, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Id: nil, + }, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(666), + Column: int(18), + }, + End: Location{ + Line: int(669), + Column: int(12), + }, + file: p1, + }, + context: p6342, + freeVariables: Identifiers{ + "code", + "j", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(667), + Column: int(16), + }, + End: Location{ + Line: int(667), + Column: int(17), + }, + file: p1, + }, + context: p6407, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(668), + Column: int(17), + }, + End: Location{ + Line: int(668), + Column: int(24), + }, + file: p1, + }, + context: p6407, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(668), + Column: int(17), + }, + End: Location{ + Line: int(668), + Column: int(21), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(670), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_code", + "format_codes_arr", + "i", + "pad_left", + "pad_right", + "std", + "tmp", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "tmp2", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(670), + Column: int(24), + }, + End: Location{ + Line: int(679), + Column: int(12), + }, + file: p1, + }, + context: p6419, + freeVariables: Identifiers{ + "arr", + "code", + "std", + "tmp", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(670), + Column: int(27), + }, + End: Location{ + Line: int(670), + Column: int(43), + }, + file: p1, + }, + context: p6419, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(670), + Column: int(27), + }, + End: Location{ + Line: int(670), + Column: int(36), + }, + file: p1, + }, + context: p6419, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(670), + Column: int(27), + }, + End: Location{ + Line: int(670), + Column: int(31), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(670), + Column: int(40), + }, + End: Location{ + Line: int(670), + Column: int(43), + }, + file: p1, + }, + context: p6419, + freeVariables: nil, + }, + Value: "*", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(670), + Column: int(49), + }, + End: Location{ + Line: int(676), + Column: int(12), + }, + file: p1, + }, + context: p6419, + freeVariables: Identifiers{ + "arr", + "std", + "tmp", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(671), + Column: int(16), + }, + End: Location{ + Line: int(671), + Column: int(25), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "tmp", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(671), + Column: int(16), + }, + End: Location{ + Line: int(671), + Column: int(21), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(671), + Column: int(16), + }, + End: Location{ + Line: int(671), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp", + }, + }, + Id: "tmp", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(671), + Column: int(24), + }, + End: Location{ + Line: int(671), + Column: int(25), + }, + file: p1, + }, + context: p6434, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(19), + }, + End: Location{ + Line: int(675), + Column: int(25), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + "std", + "tmp", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(22), + }, + End: Location{ + Line: int(672), + Column: int(46), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + "std", + "tmp", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(22), + }, + End: Location{ + Line: int(672), + Column: int(27), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(22), + }, + End: Location{ + Line: int(672), + Column: int(25), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp", + }, + }, + Id: "tmp", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(31), + }, + End: Location{ + Line: int(672), + Column: int(46), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(31), + }, + End: Location{ + Line: int(672), + Column: int(41), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(31), + }, + End: Location{ + Line: int(672), + Column: int(34), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(672), + Column: int(42), + }, + End: Location{ + Line: int(672), + Column: int(45), + }, + file: p1, + }, + context: p6461, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(673), + Column: int(15), + }, + End: Location{ + Line: int(673), + Column: int(70), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(673), + Column: int(21), + }, + End: Location{ + Line: int(673), + Column: int(70), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(673), + Column: int(21), + }, + End: Location{ + Line: int(673), + Column: int(52), + }, + file: p1, + }, + context: p6434, + freeVariables: nil, + }, + Value: "Not enough values to format: ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(673), + Column: int(55), + }, + End: Location{ + Line: int(673), + Column: int(70), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(673), + Column: int(55), + }, + End: Location{ + Line: int(673), + Column: int(65), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(673), + Column: int(55), + }, + End: Location{ + Line: int(673), + Column: int(58), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(673), + Column: int(66), + }, + End: Location{ + Line: int(673), + Column: int(69), + }, + file: p1, + }, + context: p6477, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(675), + Column: int(15), + }, + End: Location{ + Line: int(675), + Column: int(25), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(675), + Column: int(15), + }, + End: Location{ + Line: int(675), + Column: int(18), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(675), + Column: int(19), + }, + End: Location{ + Line: int(675), + Column: int(24), + }, + file: p1, + }, + context: p6434, + freeVariables: Identifiers{ + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(675), + Column: int(19), + }, + End: Location{ + Line: int(675), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp", + }, + }, + Id: "tmp", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Id: nil, + }, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(676), + Column: int(18), + }, + End: Location{ + Line: int(679), + Column: int(12), + }, + file: p1, + }, + context: p6419, + freeVariables: Identifiers{ + "code", + "tmp", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(677), + Column: int(16), + }, + End: Location{ + Line: int(677), + Column: int(21), + }, + file: p1, + }, + context: p6493, + freeVariables: Identifiers{ + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(677), + Column: int(16), + }, + End: Location{ + Line: int(677), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp", + }, + }, + Id: "tmp", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(678), + Column: int(19), + }, + End: Location{ + Line: int(678), + Column: int(28), + }, + file: p1, + }, + context: p6493, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(678), + Column: int(19), + }, + End: Location{ + Line: int(678), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(680), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_code", + "format_codes_arr", + "i", + "pad_left", + "pad_right", + "std", + "tmp", + "tmp2", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "j2", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(680), + Column: int(22), + }, + End: Location{ + Line: int(680), + Column: int(28), + }, + file: p1, + }, + context: p6508, + freeVariables: Identifiers{ + "tmp2", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(680), + Column: int(22), + }, + End: Location{ + Line: int(680), + Column: int(26), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp2", + }, + }, + Id: "tmp2", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "j", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(681), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_code", + "format_codes_arr", + "i", + "j2", + "pad_left", + "pad_right", + "std", + "tmp", + "tmp2", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "val", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(682), + Column: int(13), + }, + End: Location{ + Line: int(685), + Column: int(74), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + "j2", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(682), + Column: int(16), + }, + End: Location{ + Line: int(682), + Column: int(36), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + "j2", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(682), + Column: int(16), + }, + End: Location{ + Line: int(682), + Column: int(18), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "j2", + }, + }, + Id: "j2", + }, + Op: BinaryOp(9), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(682), + Column: int(21), + }, + End: Location{ + Line: int(682), + Column: int(36), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(682), + Column: int(21), + }, + End: Location{ + Line: int(682), + Column: int(31), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(682), + Column: int(21), + }, + End: Location{ + Line: int(682), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(682), + Column: int(32), + }, + End: Location{ + Line: int(682), + Column: int(35), + }, + file: p1, + }, + context: p6532, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(683), + Column: int(15), + }, + End: Location{ + Line: int(683), + Column: int(22), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + "j2", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(683), + Column: int(15), + }, + End: Location{ + Line: int(683), + Column: int(18), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(683), + Column: int(19), + }, + End: Location{ + Line: int(683), + Column: int(21), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "j2", + }, + }, + Id: "j2", + }, + Id: nil, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(685), + Column: int(15), + }, + End: Location{ + Line: int(685), + Column: int(74), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(685), + Column: int(21), + }, + End: Location{ + Line: int(685), + Column: int(74), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(685), + Column: int(21), + }, + End: Location{ + Line: int(685), + Column: int(56), + }, + file: p1, + }, + context: p6517, + freeVariables: nil, + }, + Value: "Not enough values to format, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(685), + Column: int(59), + }, + End: Location{ + Line: int(685), + Column: int(74), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(685), + Column: int(59), + }, + End: Location{ + Line: int(685), + Column: int(69), + }, + file: p1, + }, + context: p6517, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(685), + Column: int(59), + }, + End: Location{ + Line: int(685), + Column: int(62), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(685), + Column: int(70), + }, + End: Location{ + Line: int(685), + Column: int(73), + }, + file: p1, + }, + context: p6554, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(686), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_code", + "format_codes_arr", + "i", + "j2", + "pad_left", + "pad_right", + "tmp", + "tmp2", + "v", + "val", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "s", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(687), + Column: int(13), + }, + End: Location{ + Line: int(690), + Column: int(60), + }, + file: p1, + }, + context: p6560, + freeVariables: Identifiers{ + "code", + "format_code", + "j2", + "tmp", + "tmp2", + "val", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(687), + Column: int(16), + }, + End: Location{ + Line: int(687), + Column: int(33), + }, + file: p1, + }, + context: p6560, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(687), + Column: int(16), + }, + End: Location{ + Line: int(687), + Column: int(26), + }, + file: p1, + }, + context: p6560, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(687), + Column: int(16), + }, + End: Location{ + Line: int(687), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "ctype", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(687), + Column: int(30), + }, + End: Location{ + Line: int(687), + Column: int(33), + }, + file: p1, + }, + context: p6560, + freeVariables: nil, + }, + Value: "%", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(688), + Column: int(15), + }, + End: Location{ + Line: int(688), + Column: int(18), + }, + file: p1, + }, + context: p6560, + freeVariables: nil, + }, + Value: "%", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(15), + }, + End: Location{ + Line: int(690), + Column: int(60), + }, + file: p1, + }, + context: p6560, + freeVariables: Identifiers{ + "code", + "format_code", + "j2", + "tmp", + "tmp2", + "val", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(15), + }, + End: Location{ + Line: int(690), + Column: int(26), + }, + file: p1, + }, + context: p6560, + freeVariables: Identifiers{ + "format_code", + }, + }, + Id: "format_code", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(27), + }, + End: Location{ + Line: int(690), + Column: int(30), + }, + file: p1, + }, + context: p6577, + freeVariables: Identifiers{ + "val", + }, + }, + Id: "val", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(32), + }, + End: Location{ + Line: int(690), + Column: int(36), + }, + file: p1, + }, + context: p6577, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(38), + }, + End: Location{ + Line: int(690), + Column: int(44), + }, + file: p1, + }, + context: p6577, + freeVariables: Identifiers{ + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(38), + }, + End: Location{ + Line: int(690), + Column: int(41), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp", + }, + }, + Id: "tmp", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(46), + }, + End: Location{ + Line: int(690), + Column: int(55), + }, + file: p1, + }, + context: p6577, + freeVariables: Identifiers{ + "tmp2", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(46), + }, + End: Location{ + Line: int(690), + Column: int(50), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp2", + }, + }, + Id: "tmp2", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(690), + Column: int(57), + }, + End: Location{ + Line: int(690), + Column: int(59), + }, + file: p1, + }, + context: p6577, + freeVariables: Identifiers{ + "j2", + }, + }, + Id: "j2", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, }, Fun: nil, }, @@ -173165,7 +76325,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(686), + Line: int(691), Column: int(11), }, End: Location{ @@ -173174,19 +76334,2880 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p16253, + context: p6230, freeVariables: Identifiers{ "arr", "code", "codes", - "format_code", "format_codes_arr", "i", "j2", "pad_left", "pad_right", + "s", "tmp", - "tmp2", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "s_padded", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(692), + Column: int(13), + }, + End: Location{ + Line: int(695), + Column: int(39), + }, + file: p1, + }, + context: p6597, + freeVariables: Identifiers{ + "code", + "pad_left", + "pad_right", + "s", + "tmp", + }, + }, + Cond: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(692), + Column: int(16), + }, + End: Location{ + Line: int(692), + Column: int(32), + }, + file: p1, + }, + context: p6597, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(692), + Column: int(16), + }, + End: Location{ + Line: int(692), + Column: int(27), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(692), + Column: int(16), + }, + End: Location{ + Line: int(692), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "cflags", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "left", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(693), + Column: int(15), + }, + End: Location{ + Line: int(693), + Column: int(40), + }, + file: p1, + }, + context: p6597, + freeVariables: Identifiers{ + "pad_right", + "s", + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(693), + Column: int(15), + }, + End: Location{ + Line: int(693), + Column: int(24), + }, + file: p1, + }, + context: p6597, + freeVariables: Identifiers{ + "pad_right", + }, + }, + Id: "pad_right", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(693), + Column: int(25), + }, + End: Location{ + Line: int(693), + Column: int(26), + }, + file: p1, + }, + context: p6613, + freeVariables: Identifiers{ + "s", + }, + }, + Id: "s", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(693), + Column: int(28), + }, + End: Location{ + Line: int(693), + Column: int(34), + }, + file: p1, + }, + context: p6613, + freeVariables: Identifiers{ + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(693), + Column: int(28), + }, + End: Location{ + Line: int(693), + Column: int(31), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp", + }, + }, + Id: "tmp", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(693), + Column: int(36), + }, + End: Location{ + Line: int(693), + Column: int(39), + }, + file: p1, + }, + context: p6613, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(695), + Column: int(15), + }, + End: Location{ + Line: int(695), + Column: int(39), + }, + file: p1, + }, + context: p6597, + freeVariables: Identifiers{ + "pad_left", + "s", + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(695), + Column: int(15), + }, + End: Location{ + Line: int(695), + Column: int(23), + }, + file: p1, + }, + context: p6597, + freeVariables: Identifiers{ + "pad_left", + }, + }, + Id: "pad_left", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(695), + Column: int(24), + }, + End: Location{ + Line: int(695), + Column: int(25), + }, + file: p1, + }, + context: p6627, + freeVariables: Identifiers{ + "s", + }, + }, + Id: "s", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(695), + Column: int(27), + }, + End: Location{ + Line: int(695), + Column: int(33), + }, + file: p1, + }, + context: p6627, + freeVariables: Identifiers{ + "tmp", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(695), + Column: int(27), + }, + End: Location{ + Line: int(695), + Column: int(30), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "tmp", + }, + }, + Id: "tmp", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(695), + Column: int(35), + }, + End: Location{ + Line: int(695), + Column: int(38), + }, + file: p1, + }, + context: p6627, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(696), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "code", + "codes", + "format_codes_arr", + "i", + "j2", + "s_padded", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "j3", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(697), + Column: int(13), + }, + End: Location{ + Line: int(700), + Column: int(21), + }, + file: p1, + }, + context: p6639, + freeVariables: Identifiers{ + "code", + "j2", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(697), + Column: int(16), + }, + End: Location{ + Line: int(697), + Column: int(33), + }, + file: p1, + }, + context: p6639, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(697), + Column: int(16), + }, + End: Location{ + Line: int(697), + Column: int(26), + }, + file: p1, + }, + context: p6639, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(697), + Column: int(16), + }, + End: Location{ + Line: int(697), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "ctype", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(697), + Column: int(30), + }, + End: Location{ + Line: int(697), + Column: int(33), + }, + file: p1, + }, + context: p6639, + freeVariables: nil, + }, + Value: "%", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(698), + Column: int(15), + }, + End: Location{ + Line: int(698), + Column: int(17), + }, + file: p1, + }, + context: p6639, + freeVariables: Identifiers{ + "j2", + }, + }, + Id: "j2", + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(700), + Column: int(15), + }, + End: Location{ + Line: int(700), + Column: int(21), + }, + file: p1, + }, + context: p6639, + freeVariables: Identifiers{ + "j2", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(700), + Column: int(15), + }, + End: Location{ + Line: int(700), + Column: int(17), + }, + file: p1, + }, + context: p6639, + freeVariables: Identifiers{ + "j2", + }, + }, + Id: "j2", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(700), + Column: int(20), + }, + End: Location{ + Line: int(700), + Column: int(21), + }, + file: p1, + }, + context: p6639, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(64), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "arr", + "codes", + "format_codes_arr", + "i", + "j3", + "s_padded", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(11), + }, + End: Location{ + Line: int(701), + Column: int(27), + }, + file: p1, + }, + context: p6230, + freeVariables: Identifiers{ + "format_codes_arr", + }, + }, + Id: "format_codes_arr", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(28), + }, + End: Location{ + Line: int(701), + Column: int(33), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(35), + }, + End: Location{ + Line: int(701), + Column: int(38), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(40), + }, + End: Location{ + Line: int(701), + Column: int(45), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(40), + }, + End: Location{ + Line: int(701), + Column: int(41), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(44), + }, + End: Location{ + Line: int(701), + Column: int(45), + }, + file: p1, + }, + context: p6662, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(47), + }, + End: Location{ + Line: int(701), + Column: int(49), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "j3", + }, + }, + Id: "j3", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(51), + }, + End: Location{ + Line: int(701), + Column: int(63), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "s_padded", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(51), + }, + End: Location{ + Line: int(701), + Column: int(52), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(701), + Column: int(55), + }, + End: Location{ + Line: int(701), + Column: int(63), + }, + file: p1, + }, + context: p6662, + freeVariables: Identifiers{ + "s_padded", + }, + }, + Id: "s_padded", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(704), + Column: int(5), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "format_code", + "format_codes_arr", + "pad_left", + "pad_right", + "std", + "vals", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "format_codes_obj", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(704), + Column: int(11), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6683, + freeVariables: Identifiers{ + "format_code", + "format_codes_obj", + "pad_left", + "pad_right", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "codes", + "obj", + "i", + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(705), + Column: int(7), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "codes", + "format_code", + "format_codes_obj", + "i", + "obj", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(705), + Column: int(10), + }, + End: Location{ + Line: int(705), + Column: int(32), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "codes", + "i", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(705), + Column: int(10), + }, + End: Location{ + Line: int(705), + Column: int(11), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(705), + Column: int(15), + }, + End: Location{ + Line: int(705), + Column: int(32), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "codes", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(705), + Column: int(15), + }, + End: Location{ + Line: int(705), + Column: int(25), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(705), + Column: int(15), + }, + End: Location{ + Line: int(705), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(705), + Column: int(26), + }, + End: Location{ + Line: int(705), + Column: int(31), + }, + file: p1, + }, + context: p6702, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(706), + Column: int(9), + }, + End: Location{ + Line: int(706), + Column: int(10), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(708), + Column: int(9), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "codes", + "format_code", + "format_codes_obj", + "i", + "obj", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "code", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(708), + Column: int(22), + }, + End: Location{ + Line: int(708), + Column: int(30), + }, + file: p1, + }, + context: p6710, + freeVariables: Identifiers{ + "codes", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(708), + Column: int(22), + }, + End: Location{ + Line: int(708), + Column: int(27), + }, + file: p1, + }, + context: p6710, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(708), + Column: int(28), + }, + End: Location{ + Line: int(708), + Column: int(29), + }, + file: p1, + }, + context: p6710, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(709), + Column: int(9), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "codes", + "format_code", + "format_codes_obj", + "i", + "obj", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(709), + Column: int(12), + }, + End: Location{ + Line: int(709), + Column: int(38), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(709), + Column: int(12), + }, + End: Location{ + Line: int(709), + Column: int(26), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(709), + Column: int(12), + }, + End: Location{ + Line: int(709), + Column: int(20), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(709), + Column: int(12), + }, + End: Location{ + Line: int(709), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(709), + Column: int(21), + }, + End: Location{ + Line: int(709), + Column: int(25), + }, + file: p1, + }, + context: p6729, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(709), + Column: int(30), + }, + End: Location{ + Line: int(709), + Column: int(38), + }, + file: p1, + }, + context: p6687, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(11), + }, + End: Location{ + Line: int(710), + Column: int(56), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "codes", + "format_codes_obj", + "i", + "obj", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(11), + }, + End: Location{ + Line: int(710), + Column: int(27), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "format_codes_obj", + }, + }, + Id: "format_codes_obj", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(28), + }, + End: Location{ + Line: int(710), + Column: int(33), + }, + file: p1, + }, + context: p6738, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(35), + }, + End: Location{ + Line: int(710), + Column: int(38), + }, + file: p1, + }, + context: p6738, + freeVariables: Identifiers{ + "obj", + }, + }, + Id: "obj", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(40), + }, + End: Location{ + Line: int(710), + Column: int(45), + }, + file: p1, + }, + context: p6738, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(40), + }, + End: Location{ + Line: int(710), + Column: int(41), + }, + file: p1, + }, + context: p6738, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(44), + }, + End: Location{ + Line: int(710), + Column: int(45), + }, + file: p1, + }, + context: p6738, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(47), + }, + End: Location{ + Line: int(710), + Column: int(55), + }, + file: p1, + }, + context: p6738, + freeVariables: Identifiers{ + "code", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(47), + }, + End: Location{ + Line: int(710), + Column: int(48), + }, + file: p1, + }, + context: p6738, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(710), + Column: int(51), + }, + End: Location{ + Line: int(710), + Column: int(55), + }, + file: p1, + }, + context: p6738, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(712), + Column: int(11), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "codes", + "format_code", + "format_codes_obj", + "i", + "obj", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "f", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(713), + Column: int(13), + }, + End: Location{ + Line: int(716), + Column: int(24), + }, + file: p1, + }, + context: p6757, + freeVariables: Identifiers{ + "code", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(713), + Column: int(16), + }, + End: Location{ + Line: int(713), + Column: int(33), + }, + file: p1, + }, + context: p6757, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(713), + Column: int(16), + }, + End: Location{ + Line: int(713), + Column: int(25), + }, + file: p1, + }, + context: p6757, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(713), + Column: int(16), + }, + End: Location{ + Line: int(713), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mkey", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(713), + Column: int(29), + }, + End: Location{ + Line: int(713), + Column: int(33), + }, + file: p1, + }, + context: p6757, + freeVariables: nil, + }, + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(714), + Column: int(15), + }, + End: Location{ + Line: int(714), + Column: int(45), + }, + file: p1, + }, + context: p6757, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(714), + Column: int(21), + }, + End: Location{ + Line: int(714), + Column: int(45), + }, + file: p1, + }, + context: p6757, + freeVariables: nil, + }, + Value: "Mapping keys required.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(716), + Column: int(15), + }, + End: Location{ + Line: int(716), + Column: int(24), + }, + file: p1, + }, + context: p6757, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(716), + Column: int(15), + }, + End: Location{ + Line: int(716), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mkey", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(717), + Column: int(11), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "codes", + "f", + "format_code", + "format_codes_obj", + "i", + "obj", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "fw", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(718), + Column: int(13), + }, + End: Location{ + Line: int(721), + Column: int(22), + }, + file: p1, + }, + context: p6778, + freeVariables: Identifiers{ + "code", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(718), + Column: int(16), + }, + End: Location{ + Line: int(718), + Column: int(30), + }, + file: p1, + }, + context: p6778, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(718), + Column: int(16), + }, + End: Location{ + Line: int(718), + Column: int(23), + }, + file: p1, + }, + context: p6778, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(718), + Column: int(16), + }, + End: Location{ + Line: int(718), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(718), + Column: int(27), + }, + End: Location{ + Line: int(718), + Column: int(30), + }, + file: p1, + }, + context: p6778, + freeVariables: nil, + }, + Value: "*", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(719), + Column: int(15), + }, + End: Location{ + Line: int(719), + Column: int(60), + }, + file: p1, + }, + context: p6778, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(719), + Column: int(21), + }, + End: Location{ + Line: int(719), + Column: int(60), + }, + file: p1, + }, + context: p6778, + freeVariables: nil, + }, + Value: "Cannot use * field width with object.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(721), + Column: int(15), + }, + End: Location{ + Line: int(721), + Column: int(22), + }, + file: p1, + }, + context: p6778, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(721), + Column: int(15), + }, + End: Location{ + Line: int(721), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "fw", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(722), + Column: int(11), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "codes", + "f", + "format_code", + "format_codes_obj", + "fw", + "i", + "obj", + "pad_left", + "pad_right", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "prec", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(723), + Column: int(13), + }, + End: Location{ + Line: int(726), + Column: int(24), + }, + file: p1, + }, + context: p6799, + freeVariables: Identifiers{ + "code", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(723), + Column: int(16), + }, + End: Location{ + Line: int(723), + Column: int(32), + }, + file: p1, + }, + context: p6799, + freeVariables: Identifiers{ + "code", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(723), + Column: int(16), + }, + End: Location{ + Line: int(723), + Column: int(25), + }, + file: p1, + }, + context: p6799, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(723), + Column: int(16), + }, + End: Location{ + Line: int(723), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(723), + Column: int(29), + }, + End: Location{ + Line: int(723), + Column: int(32), + }, + file: p1, + }, + context: p6799, + freeVariables: nil, + }, + Value: "*", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(724), + Column: int(15), + }, + End: Location{ + Line: int(724), + Column: int(58), + }, + file: p1, + }, + context: p6799, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(724), + Column: int(21), + }, + End: Location{ + Line: int(724), + Column: int(58), + }, + file: p1, + }, + context: p6799, + freeVariables: nil, + }, + Value: "Cannot use * precision with object.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(726), + Column: int(15), + }, + End: Location{ + Line: int(726), + Column: int(24), + }, + file: p1, + }, + context: p6799, + freeVariables: Identifiers{ + "code", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(726), + Column: int(15), + }, + End: Location{ + Line: int(726), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prec", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(727), + Column: int(11), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "codes", + "f", + "format_code", + "format_codes_obj", + "fw", + "i", + "obj", + "pad_left", + "pad_right", + "prec", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "val", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(728), + Column: int(13), + }, + End: Location{ + Line: int(731), + Column: int(42), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "f", + "obj", + "std", + }, + }, + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(728), + Column: int(16), + }, + End: Location{ + Line: int(728), + Column: int(40), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "f", + "obj", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(728), + Column: int(16), + }, + End: Location{ + Line: int(728), + Column: int(32), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(728), + Column: int(16), + }, + End: Location{ + Line: int(728), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectHasAll", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(728), + Column: int(33), + }, + End: Location{ + Line: int(728), + Column: int(36), + }, + file: p1, + }, + context: p6831, + freeVariables: Identifiers{ + "obj", + }, + }, + Id: "obj", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(728), + Column: int(38), + }, + End: Location{ + Line: int(728), + Column: int(39), + }, + file: p1, + }, + context: p6831, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(729), + Column: int(15), + }, + End: Location{ + Line: int(729), + Column: int(21), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "f", + "obj", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(729), + Column: int(15), + }, + End: Location{ + Line: int(729), + Column: int(18), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "obj", + }, + }, + Id: "obj", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(729), + Column: int(19), + }, + End: Location{ + Line: int(729), + Column: int(20), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + Id: nil, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(731), + Column: int(15), + }, + End: Location{ + Line: int(731), + Column: int(42), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "f", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(731), + Column: int(21), + }, + End: Location{ + Line: int(731), + Column: int(42), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "f", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(731), + Column: int(21), + }, + End: Location{ + Line: int(731), + Column: int(38), + }, + file: p1, + }, + context: p6820, + freeVariables: nil, + }, + Value: "No such field: ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(731), + Column: int(41), + }, + End: Location{ + Line: int(731), + Column: int(42), + }, + file: p1, + }, + context: p6820, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(732), + Column: int(11), + }, + End: Location{ + Line: int(742), + Column: int(60), + }, + file: p1, + }, + context: p6687, + freeVariables: Identifiers{ + "code", + "codes", + "f", + "format_code", + "format_codes_obj", + "fw", + "i", + "obj", + "pad_left", + "pad_right", + "prec", "v", "val", }, @@ -173199,22 +79220,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(687), + Line: int(733), Column: int(13), }, End: Location{ - Line: int(690), - Column: int(60), + Line: int(736), + Column: int(50), }, file: p1, }, - context: p16583, + context: p6852, freeVariables: Identifiers{ "code", + "f", "format_code", - "j2", - "tmp", - "tmp2", + "fw", + "prec", "val", }, }, @@ -173223,16 +79244,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(687), + Line: int(733), Column: int(16), }, End: Location{ - Line: int(687), + Line: int(733), Column: int(33), }, file: p1, }, - context: p16583, + context: p6852, freeVariables: Identifiers{ "code", }, @@ -173242,16 +79263,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(687), + Line: int(733), Column: int(16), }, End: Location{ - Line: int(687), + Line: int(733), Column: int(26), }, file: p1, }, - context: p16583, + context: p6852, freeVariables: Identifiers{ "code", }, @@ -173261,16 +79282,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(687), + Line: int(733), Column: int(16), }, End: Location{ - Line: int(687), + Line: int(733), Column: int(20), }, file: p1, }, - context: p16583, + context: nil, freeVariables: Identifiers{ "code", }, @@ -173306,16 +79327,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(687), + Line: int(733), Column: int(30), }, End: Location{ - Line: int(687), + Line: int(733), Column: int(33), }, file: p1, }, - context: p16583, + context: p6852, freeVariables: nil, }, Value: "%", @@ -173328,16 +79349,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(688), + Line: int(734), Column: int(15), }, End: Location{ - Line: int(688), + Line: int(734), Column: int(18), }, file: p1, }, - context: p16583, + context: p6852, freeVariables: nil, }, Value: "%", @@ -173349,22 +79370,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(690), + Line: int(736), Column: int(15), }, End: Location{ - Line: int(690), - Column: int(60), + Line: int(736), + Column: int(50), }, file: p1, }, - context: p16583, + context: p6852, freeVariables: Identifiers{ "code", + "f", "format_code", - "j2", - "tmp", - "tmp2", + "fw", + "prec", "val", }, }, @@ -173373,16 +79394,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(690), + Line: int(736), Column: int(15), }, End: Location{ - Line: int(690), + Line: int(736), Column: int(26), }, file: p1, }, - context: p16583, + context: p6852, freeVariables: Identifiers{ "format_code", }, @@ -173396,16 +79417,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(690), + Line: int(736), Column: int(27), }, End: Location{ - Line: int(690), + Line: int(736), Column: int(30), }, file: p1, }, - context: p16600, + context: p6869, freeVariables: Identifiers{ "val", }, @@ -173417,168 +79438,84 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(690), + Line: int(736), Column: int(32), }, End: Location{ - Line: int(690), + Line: int(736), Column: int(36), }, file: p1, }, - context: p16600, + context: p6869, freeVariables: Identifiers{ "code", }, }, Id: "code", }, - &Index{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(690), + Line: int(736), Column: int(38), }, End: Location{ - Line: int(690), - Column: int(44), + Line: int(736), + Column: int(40), }, file: p1, }, - context: p16600, + context: p6869, freeVariables: Identifiers{ - "tmp", + "fw", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(38), - }, - End: Location{ - Line: int(690), - Column: int(41), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "tmp", - }, - }, - Id: "tmp", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(46), - }, - End: Location{ - Line: int(690), - Column: int(55), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "tmp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(46), - }, - End: Location{ - Line: int(690), - Column: int(50), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "tmp2", - }, - }, - Id: "tmp2", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "fw", }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(690), - Column: int(57), + Line: int(736), + Column: int(42), }, End: Location{ - Line: int(690), - Column: int(59), + Line: int(736), + Column: int(46), }, file: p1, }, - context: p16600, + context: p6869, freeVariables: Identifiers{ - "j2", + "prec", }, }, - Id: "j2", + Id: "prec", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(736), + Column: int(48), + }, + End: Location{ + Line: int(736), + Column: int(49), + }, + file: p1, + }, + context: p6869, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", }, }, Named: nil, @@ -173595,27 +79532,26 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(691), + Line: int(737), Column: int(11), }, End: Location{ - Line: int(701), - Column: int(64), + Line: int(742), + Column: int(60), }, file: p1, }, - context: p16253, + context: p6687, freeVariables: Identifiers{ - "arr", "code", "codes", - "format_codes_arr", + "format_codes_obj", + "fw", "i", - "j2", + "obj", "pad_left", "pad_right", "s", - "tmp", "v", }, }, @@ -173627,22 +79563,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(692), + Line: int(738), Column: int(13), }, End: Location{ - Line: int(695), - Column: int(39), + Line: int(741), + Column: int(35), }, file: p1, }, - context: p16620, + context: p6883, freeVariables: Identifiers{ "code", + "fw", "pad_left", "pad_right", "s", - "tmp", }, }, Cond: &Index{ @@ -173650,16 +79586,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(692), + Line: int(738), Column: int(16), }, End: Location{ - Line: int(692), + Line: int(738), Column: int(32), }, file: p1, }, - context: p16620, + context: p6883, freeVariables: Identifiers{ "code", }, @@ -173669,16 +79605,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(692), + Line: int(738), Column: int(16), }, End: Location{ - Line: int(692), + Line: int(738), Column: int(27), }, file: p1, }, - context: p16620, + context: nil, freeVariables: Identifiers{ "code", }, @@ -173688,16 +79624,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(692), + Line: int(738), Column: int(16), }, End: Location{ - Line: int(692), + Line: int(738), Column: int(20), }, file: p1, }, - context: p16620, + context: nil, freeVariables: Identifiers{ "code", }, @@ -173755,20 +79691,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(693), + Line: int(739), Column: int(15), }, End: Location{ - Line: int(693), - Column: int(40), + Line: int(739), + Column: int(36), }, file: p1, }, - context: p16620, + context: p6883, freeVariables: Identifiers{ + "fw", "pad_right", "s", - "tmp", }, }, Target: &Var{ @@ -173776,16 +79712,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(693), + Line: int(739), Column: int(15), }, End: Location{ - Line: int(693), + Line: int(739), Column: int(24), }, file: p1, }, - context: p16620, + context: p6883, freeVariables: Identifiers{ "pad_right", }, @@ -173799,100 +79735,58 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(693), + Line: int(739), Column: int(25), }, End: Location{ - Line: int(693), + Line: int(739), Column: int(26), }, file: p1, }, - context: p16636, + context: p6899, freeVariables: Identifiers{ "s", }, }, Id: "s", }, - &Index{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(693), + Line: int(739), Column: int(28), }, End: Location{ - Line: int(693), - Column: int(34), + Line: int(739), + Column: int(30), }, file: p1, }, - context: p16636, + context: p6899, freeVariables: Identifiers{ - "tmp", + "fw", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(693), - Column: int(28), - }, - End: Location{ - Line: int(693), - Column: int(31), - }, - file: p1, - }, - context: p16636, - freeVariables: Identifiers{ - "tmp", - }, - }, - Id: "tmp", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "fw", }, &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(693), - Column: int(36), + Line: int(739), + Column: int(32), }, End: Location{ - Line: int(693), - Column: int(39), + Line: int(739), + Column: int(35), }, file: p1, }, - context: p16636, + context: p6899, freeVariables: nil, }, Value: " ", @@ -173910,20 +79804,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(695), + Line: int(741), Column: int(15), }, End: Location{ - Line: int(695), - Column: int(39), + Line: int(741), + Column: int(35), }, file: p1, }, - context: p16620, + context: p6883, freeVariables: Identifiers{ + "fw", "pad_left", "s", - "tmp", }, }, Target: &Var{ @@ -173931,16 +79825,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(695), + Line: int(741), Column: int(15), }, End: Location{ - Line: int(695), + Line: int(741), Column: int(23), }, file: p1, }, - context: p16620, + context: p6883, freeVariables: Identifiers{ "pad_left", }, @@ -173954,100 +79848,58 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(695), + Line: int(741), Column: int(24), }, End: Location{ - Line: int(695), + Line: int(741), Column: int(25), }, file: p1, }, - context: p16650, + context: p6910, freeVariables: Identifiers{ "s", }, }, Id: "s", }, - &Index{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(695), + Line: int(741), Column: int(27), }, End: Location{ - Line: int(695), - Column: int(33), + Line: int(741), + Column: int(29), }, file: p1, }, - context: p16650, + context: p6910, freeVariables: Identifiers{ - "tmp", + "fw", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(695), - Column: int(27), - }, - End: Location{ - Line: int(695), - Column: int(30), - }, - file: p1, - }, - context: p16650, - freeVariables: Identifiers{ - "tmp", - }, - }, - Id: "tmp", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "fw", }, &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(695), - Column: int(35), + Line: int(741), + Column: int(31), }, End: Location{ - Line: int(695), - Column: int(38), + Line: int(741), + Column: int(34), }, file: p1, }, - context: p16650, + context: p6910, freeVariables: nil, }, Value: " ", @@ -174064,490 +79916,226 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(696), + Line: int(742), Column: int(11), }, End: Location{ - Line: int(701), - Column: int(64), + Line: int(742), + Column: int(60), }, file: p1, }, - context: p16253, + context: p6687, freeVariables: Identifiers{ - "arr", - "code", "codes", - "format_codes_arr", + "format_codes_obj", "i", - "j2", + "obj", "s_padded", "v", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "j3", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(13), - }, - End: Location{ - Line: int(700), - Column: int(21), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "code", - "j2", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(16), - }, - End: Location{ - Line: int(697), - Column: int(33), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(16), - }, - End: Location{ - Line: int(697), - Column: int(26), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(16), - }, - End: Location{ - Line: int(697), - Column: int(20), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "ctype", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(30), - }, - End: Location{ - Line: int(697), - Column: int(33), - }, - file: p1, - }, - context: p16662, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(698), - Column: int(15), - }, - End: Location{ - Line: int(698), - Column: int(17), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(700), - Column: int(15), - }, - End: Location{ - Line: int(700), - Column: int(21), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "j2", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(700), - Column: int(15), - }, - End: Location{ - Line: int(700), - Column: int(17), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(700), - Column: int(20), - }, - End: Location{ - Line: int(700), - Column: int(21), - }, - file: p1, - }, - context: p16662, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(701), + Line: int(742), Column: int(11), }, End: Location{ - Line: int(701), - Column: int(64), + Line: int(742), + Column: int(27), }, file: p1, }, - context: p16253, + context: p6687, freeVariables: Identifiers{ - "arr", - "codes", - "format_codes_arr", - "i", - "j3", - "s_padded", - "v", + "format_codes_obj", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(11), + Id: "format_codes_obj", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(742), + Column: int(28), + }, + End: Location{ + Line: int(742), + Column: int(33), + }, + file: p1, }, - End: Location{ - Line: int(701), - Column: int(27), + context: p6921, + freeVariables: Identifiers{ + "codes", }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "format_codes_arr", }, + Id: "codes", }, - Id: "format_codes_arr", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(28), - }, - End: Location{ - Line: int(701), - Column: int(33), - }, - file: p1, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(742), + Column: int(35), }, - context: p16685, - freeVariables: Identifiers{ - "codes", + End: Location{ + Line: int(742), + Column: int(38), }, + file: p1, }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(35), - }, - End: Location{ - Line: int(701), - Column: int(38), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "arr", - }, + context: p6921, + freeVariables: Identifiers{ + "obj", }, - Id: "arr", }, - &Binary{ + Id: "obj", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(742), + Column: int(40), + }, + End: Location{ + Line: int(742), + Column: int(45), + }, + file: p1, + }, + context: p6921, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(701), + Line: int(742), Column: int(40), }, End: Location{ - Line: int(701), - Column: int(45), + Line: int(742), + Column: int(41), }, file: p1, }, - context: p16685, + context: p6921, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(40), - }, - End: Location{ - Line: int(701), - Column: int(41), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(44), - }, - End: Location{ - Line: int(701), - Column: int(45), - }, - file: p1, - }, - context: p16685, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "i", }, - &Var{ + Op: BinaryOp(3), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(701), + Line: int(742), + Column: int(44), + }, + End: Location{ + Line: int(742), + Column: int(45), + }, + file: p1, + }, + context: p6921, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(742), + Column: int(47), + }, + End: Location{ + Line: int(742), + Column: int(59), + }, + file: p1, + }, + context: p6921, + freeVariables: Identifiers{ + "s_padded", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(742), Column: int(47), }, End: Location{ - Line: int(701), - Column: int(49), + Line: int(742), + Column: int(48), }, file: p1, }, - context: p16685, + context: p6921, freeVariables: Identifiers{ - "j3", + "v", }, }, - Id: "j3", + Id: "v", }, - &Binary{ + Op: BinaryOp(3), + Right: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(701), + Line: int(742), Column: int(51), }, End: Location{ - Line: int(701), - Column: int(63), + Line: int(742), + Column: int(59), }, file: p1, }, - context: p16685, + context: p6921, freeVariables: Identifiers{ "s_padded", - "v", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(51), - }, - End: Location{ - Line: int(701), - Column: int(52), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(55), - }, - End: Location{ - Line: int(701), - Column: int(63), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "s_padded", - }, - }, - Id: "s_padded", - }, + Id: "s_padded", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, + TrailingComma: false, + TailStrict: true, }, }, }, @@ -174562,12 +80150,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(704), + Line: int(744), Column: int(5), }, End: Location{ @@ -174576,2857 +80164,330 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "codes", - "format_code", "format_codes_arr", - "pad_left", - "pad_right", + "format_codes_obj", "std", "vals", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "format_codes_obj", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(704), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16706, - freeVariables: Identifiers{ - "format_code", - "format_codes_obj", - "pad_left", - "pad_right", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "codes", - "obj", - "i", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(7), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "format_code", - "format_codes_obj", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(10), - }, - End: Location{ - Line: int(705), - Column: int(32), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(10), - }, - End: Location{ - Line: int(705), - Column: int(11), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(15), - }, - End: Location{ - Line: int(705), - Column: int(32), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(15), - }, - End: Location{ - Line: int(705), - Column: int(25), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(15), - }, - End: Location{ - Line: int(705), - Column: int(18), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(26), - }, - End: Location{ - Line: int(705), - Column: int(31), - }, - file: p1, - }, - context: p16725, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(706), - Column: int(9), - }, - End: Location{ - Line: int(706), - Column: int(10), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(708), - Column: int(9), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "format_code", - "format_codes_obj", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(708), - Column: int(22), - }, - End: Location{ - Line: int(708), - Column: int(30), - }, - file: p1, - }, - context: p16733, - freeVariables: Identifiers{ - "codes", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(708), - Column: int(22), - }, - End: Location{ - Line: int(708), - Column: int(27), - }, - file: p1, - }, - context: p16733, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(708), - Column: int(28), - }, - End: Location{ - Line: int(708), - Column: int(29), - }, - file: p1, - }, - context: p16733, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(9), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "format_code", - "format_codes_obj", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(38), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(26), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(20), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(15), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(21), - }, - End: Location{ - Line: int(709), - Column: int(25), - }, - file: p1, - }, - context: p16752, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(30), - }, - End: Location{ - Line: int(709), - Column: int(38), - }, - file: p1, - }, - context: p16710, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(11), - }, - End: Location{ - Line: int(710), - Column: int(56), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "format_codes_obj", - "i", - "obj", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(11), - }, - End: Location{ - Line: int(710), - Column: int(27), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "format_codes_obj", - }, - }, - Id: "format_codes_obj", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(28), - }, - End: Location{ - Line: int(710), - Column: int(33), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(35), - }, - End: Location{ - Line: int(710), - Column: int(38), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(40), - }, - End: Location{ - Line: int(710), - Column: int(45), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(40), - }, - End: Location{ - Line: int(710), - Column: int(41), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(44), - }, - End: Location{ - Line: int(710), - Column: int(45), - }, - file: p1, - }, - context: p16761, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(47), - }, - End: Location{ - Line: int(710), - Column: int(55), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "code", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(47), - }, - End: Location{ - Line: int(710), - Column: int(48), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(51), - }, - End: Location{ - Line: int(710), - Column: int(55), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(712), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "format_code", - "format_codes_obj", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "f", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(13), - }, - End: Location{ - Line: int(716), - Column: int(24), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(16), - }, - End: Location{ - Line: int(713), - Column: int(33), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(16), - }, - End: Location{ - Line: int(713), - Column: int(25), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(16), - }, - End: Location{ - Line: int(713), - Column: int(20), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mkey", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(29), - }, - End: Location{ - Line: int(713), - Column: int(33), - }, - file: p1, - }, - context: p16780, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(714), - Column: int(15), - }, - End: Location{ - Line: int(714), - Column: int(45), - }, - file: p1, - }, - context: p16780, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(714), - Column: int(21), - }, - End: Location{ - Line: int(714), - Column: int(45), - }, - file: p1, - }, - context: p16780, - freeVariables: nil, - }, - Value: "Mapping keys required.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(716), - Column: int(15), - }, - End: Location{ - Line: int(716), - Column: int(24), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(716), - Column: int(15), - }, - End: Location{ - Line: int(716), - Column: int(19), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mkey", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(717), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "f", - "format_code", - "format_codes_obj", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "fw", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(13), - }, - End: Location{ - Line: int(721), - Column: int(22), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(16), - }, - End: Location{ - Line: int(718), - Column: int(30), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(16), - }, - End: Location{ - Line: int(718), - Column: int(23), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(16), - }, - End: Location{ - Line: int(718), - Column: int(20), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(27), - }, - End: Location{ - Line: int(718), - Column: int(30), - }, - file: p1, - }, - context: p16801, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(719), - Column: int(15), - }, - End: Location{ - Line: int(719), - Column: int(60), - }, - file: p1, - }, - context: p16801, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(719), - Column: int(21), - }, - End: Location{ - Line: int(719), - Column: int(60), - }, - file: p1, - }, - context: p16801, - freeVariables: nil, - }, - Value: "Cannot use * field width with object.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(721), - Column: int(15), - }, - End: Location{ - Line: int(721), - Column: int(22), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(721), - Column: int(15), - }, - End: Location{ - Line: int(721), - Column: int(19), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "fw", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(722), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "f", - "format_code", - "format_codes_obj", - "fw", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "prec", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(13), - }, - End: Location{ - Line: int(726), - Column: int(24), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(16), - }, - End: Location{ - Line: int(723), - Column: int(32), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(16), - }, - End: Location{ - Line: int(723), - Column: int(25), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(16), - }, - End: Location{ - Line: int(723), - Column: int(20), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(29), - }, - End: Location{ - Line: int(723), - Column: int(32), - }, - file: p1, - }, - context: p16822, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(724), - Column: int(15), - }, - End: Location{ - Line: int(724), - Column: int(58), - }, - file: p1, - }, - context: p16822, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(724), - Column: int(21), - }, - End: Location{ - Line: int(724), - Column: int(58), - }, - file: p1, - }, - context: p16822, - freeVariables: nil, - }, - Value: "Cannot use * precision with object.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(726), - Column: int(15), - }, - End: Location{ - Line: int(726), - Column: int(24), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(726), - Column: int(15), - }, - End: Location{ - Line: int(726), - Column: int(19), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prec", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(727), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "f", - "format_code", - "format_codes_obj", - "fw", - "i", - "obj", - "pad_left", - "pad_right", - "prec", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "val", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(13), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - "obj", - "std", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(16), - }, - End: Location{ - Line: int(728), - Column: int(40), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(16), - }, - End: Location{ - Line: int(728), - Column: int(32), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(16), - }, - End: Location{ - Line: int(728), - Column: int(19), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHasAll", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(33), - }, - End: Location{ - Line: int(728), - Column: int(36), - }, - file: p1, - }, - context: p16854, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(38), - }, - End: Location{ - Line: int(728), - Column: int(39), - }, - file: p1, - }, - context: p16854, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(729), - Column: int(15), - }, - End: Location{ - Line: int(729), - Column: int(21), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - "obj", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(729), - Column: int(15), - }, - End: Location{ - Line: int(729), - Column: int(18), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(729), - Column: int(19), - }, - End: Location{ - Line: int(729), - Column: int(20), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - Id: nil, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(15), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(21), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(21), - }, - End: Location{ - Line: int(731), - Column: int(38), - }, - file: p1, - }, - context: p16843, - freeVariables: nil, - }, - Value: "No such field: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(41), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(732), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "f", - "format_code", - "format_codes_obj", - "fw", - "i", - "obj", - "pad_left", - "pad_right", - "prec", - "v", - "val", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "s", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(13), - }, - End: Location{ - Line: int(736), - Column: int(50), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - "f", - "format_code", - "fw", - "prec", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(16), - }, - End: Location{ - Line: int(733), - Column: int(33), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(16), - }, - End: Location{ - Line: int(733), - Column: int(26), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(16), - }, - End: Location{ - Line: int(733), - Column: int(20), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "ctype", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(30), - }, - End: Location{ - Line: int(733), - Column: int(33), - }, - file: p1, - }, - context: p16875, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(734), - Column: int(15), - }, - End: Location{ - Line: int(734), - Column: int(18), - }, - file: p1, - }, - context: p16875, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(15), - }, - End: Location{ - Line: int(736), - Column: int(50), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - "f", - "format_code", - "fw", - "prec", - "val", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(15), - }, - End: Location{ - Line: int(736), - Column: int(26), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "format_code", - }, - }, - Id: "format_code", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(27), - }, - End: Location{ - Line: int(736), - Column: int(30), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(32), - }, - End: Location{ - Line: int(736), - Column: int(36), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(38), - }, - End: Location{ - Line: int(736), - Column: int(40), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(42), - }, - End: Location{ - Line: int(736), - Column: int(46), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(48), - }, - End: Location{ - Line: int(736), - Column: int(49), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(737), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "format_codes_obj", - "fw", - "i", - "obj", - "pad_left", - "pad_right", - "s", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "s_padded", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(738), - Column: int(13), - }, - End: Location{ - Line: int(741), - Column: int(35), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "code", - "fw", - "pad_left", - "pad_right", - "s", - }, - }, - Cond: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(738), - Column: int(16), - }, - End: Location{ - Line: int(738), - Column: int(32), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(738), - Column: int(16), - }, - End: Location{ - Line: int(738), - Column: int(27), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(738), - Column: int(16), - }, - End: Location{ - Line: int(738), - Column: int(20), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "cflags", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "left", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(15), - }, - End: Location{ - Line: int(739), - Column: int(36), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "fw", - "pad_right", - "s", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(15), - }, - End: Location{ - Line: int(739), - Column: int(24), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "pad_right", - }, - }, - Id: "pad_right", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(25), - }, - End: Location{ - Line: int(739), - Column: int(26), - }, - file: p1, - }, - context: p16922, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(28), - }, - End: Location{ - Line: int(739), - Column: int(30), - }, - file: p1, - }, - context: p16922, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(32), - }, - End: Location{ - Line: int(739), - Column: int(35), - }, - file: p1, - }, - context: p16922, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(15), - }, - End: Location{ - Line: int(741), - Column: int(35), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "fw", - "pad_left", - "s", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(15), - }, - End: Location{ - Line: int(741), - Column: int(23), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "pad_left", - }, - }, - Id: "pad_left", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(24), - }, - End: Location{ - Line: int(741), - Column: int(25), - }, - file: p1, - }, - context: p16933, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(27), - }, - End: Location{ - Line: int(741), - Column: int(29), - }, - file: p1, - }, - context: p16933, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(31), - }, - End: Location{ - Line: int(741), - Column: int(34), - }, - file: p1, - }, - context: p16933, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "format_codes_obj", - "i", - "obj", - "s_padded", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(27), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "format_codes_obj", - }, - }, - Id: "format_codes_obj", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(28), - }, - End: Location{ - Line: int(742), - Column: int(33), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(35), - }, - End: Location{ - Line: int(742), - Column: int(38), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(40), - }, - End: Location{ - Line: int(742), - Column: int(45), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(40), - }, - End: Location{ - Line: int(742), - Column: int(41), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(44), - }, - End: Location{ - Line: int(742), - Column: int(45), - }, - file: p1, - }, - context: p16944, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(47), - }, - End: Location{ - Line: int(742), - Column: int(59), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "s_padded", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(47), - }, - End: Location{ - Line: int(742), - Column: int(48), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(51), - }, - End: Location{ - Line: int(742), - Column: int(59), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "s_padded", - }, - }, - Id: "s_padded", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(744), - Column: int(5), + Column: int(8), + }, + End: Location{ + Line: int(744), + Column: int(33), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "vals", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(744), + Column: int(8), + }, + End: Location{ + Line: int(744), + Column: int(22), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + "vals", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(744), + Column: int(8), + }, + End: Location{ + Line: int(744), + Column: int(16), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(744), + Column: int(8), + }, + End: Location{ + Line: int(744), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(744), + Column: int(17), + }, + End: Location{ + Line: int(744), + Column: int(21), + }, + file: p1, + }, + context: p6949, + freeVariables: Identifiers{ + "vals", + }, + }, + Id: "vals", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(744), + Column: int(26), + }, + End: Location{ + Line: int(744), + Column: int(33), + }, + file: p1, + }, + context: p2876, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(745), + Column: int(7), + }, + End: Location{ + Line: int(745), + Column: int(46), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "codes", + "format_codes_arr", + "vals", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(745), + Column: int(7), + }, + End: Location{ + Line: int(745), + Column: int(23), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "format_codes_arr", + }, + }, + Id: "format_codes_arr", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(745), + Column: int(24), + }, + End: Location{ + Line: int(745), + Column: int(29), + }, + file: p1, + }, + context: p6958, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(745), + Column: int(31), + }, + End: Location{ + Line: int(745), + Column: int(35), + }, + file: p1, + }, + context: p6958, + freeVariables: Identifiers{ + "vals", + }, + }, + Id: "vals", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(745), + Column: int(37), + }, + End: Location{ + Line: int(745), + Column: int(38), + }, + file: p1, + }, + context: p6958, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(745), + Column: int(40), + }, + End: Location{ + Line: int(745), + Column: int(41), + }, + file: p1, + }, + context: p6958, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(745), + Column: int(43), + }, + End: Location{ + Line: int(745), + Column: int(45), + }, + file: p1, + }, + context: p6958, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(746), + Column: int(10), }, End: Location{ Line: int(749), @@ -177434,7 +80495,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "codes", "format_codes_arr", @@ -177448,16 +80509,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(744), - Column: int(8), + Line: int(746), + Column: int(13), }, End: Location{ - Line: int(744), - Column: int(33), + Line: int(746), + Column: int(39), }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "std", "vals", @@ -177468,16 +80529,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(744), - Column: int(8), + Line: int(746), + Column: int(13), }, End: Location{ - Line: int(744), - Column: int(22), + Line: int(746), + Column: int(27), }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "std", "vals", @@ -177488,16 +80549,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(744), - Column: int(8), + Line: int(746), + Column: int(13), }, End: Location{ - Line: int(744), - Column: int(16), + Line: int(746), + Column: int(21), }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "std", }, @@ -177507,16 +80568,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(744), - Column: int(8), + Line: int(746), + Column: int(13), }, End: Location{ - Line: int(744), - Column: int(11), + Line: int(746), + Column: int(16), }, file: p1, }, - context: p12899, + context: nil, freeVariables: Identifiers{ "std", }, @@ -177553,16 +80614,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(744), - Column: int(17), + Line: int(746), + Column: int(22), }, End: Location{ - Line: int(744), - Column: int(21), + Line: int(746), + Column: int(26), }, file: p1, }, - context: p16972, + context: p6978, freeVariables: Identifiers{ "vals", }, @@ -177581,19 +80642,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(744), - Column: int(26), + Line: int(746), + Column: int(31), }, End: Location{ - Line: int(744), - Column: int(33), + Line: int(746), + Column: int(39), }, file: p1, }, - context: p12899, + context: p2876, freeVariables: nil, }, - Value: "array", + Value: "object", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -177603,16 +80664,149 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(745), + Line: int(747), Column: int(7), }, End: Location{ - Line: int(745), - Column: int(46), + Line: int(747), + Column: int(43), }, file: p1, }, - context: p12899, + context: p2876, + freeVariables: Identifiers{ + "codes", + "format_codes_obj", + "vals", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(747), + Column: int(7), + }, + End: Location{ + Line: int(747), + Column: int(23), + }, + file: p1, + }, + context: p2876, + freeVariables: Identifiers{ + "format_codes_obj", + }, + }, + Id: "format_codes_obj", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(747), + Column: int(24), + }, + End: Location{ + Line: int(747), + Column: int(29), + }, + file: p1, + }, + context: p6987, + freeVariables: Identifiers{ + "codes", + }, + }, + Id: "codes", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(747), + Column: int(31), + }, + End: Location{ + Line: int(747), + Column: int(35), + }, + file: p1, + }, + context: p6987, + freeVariables: Identifiers{ + "vals", + }, + }, + Id: "vals", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(747), + Column: int(37), + }, + End: Location{ + Line: int(747), + Column: int(38), + }, + file: p1, + }, + context: p6987, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(747), + Column: int(40), + }, + End: Location{ + Line: int(747), + Column: int(42), + }, + file: p1, + }, + context: p6987, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(749), + Column: int(7), + }, + End: Location{ + Line: int(749), + Column: int(48), + }, + file: p1, + }, + context: p2876, freeVariables: Identifiers{ "codes", "format_codes_arr", @@ -177624,16 +80818,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(745), + Line: int(749), Column: int(7), }, End: Location{ - Line: int(745), + Line: int(749), Column: int(23), }, file: p1, }, - context: p12899, + context: p2876, freeVariables: Identifiers{ "format_codes_arr", }, @@ -177647,58 +80841,81 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(745), + Line: int(749), Column: int(24), }, End: Location{ - Line: int(745), + Line: int(749), Column: int(29), }, file: p1, }, - context: p16981, + context: p6999, freeVariables: Identifiers{ "codes", }, }, Id: "codes", }, - &Var{ + &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(745), + Line: int(749), Column: int(31), }, End: Location{ - Line: int(745), - Column: int(35), + Line: int(749), + Column: int(37), }, file: p1, }, - context: p16981, + context: p6999, freeVariables: Identifiers{ "vals", }, }, - Id: "vals", + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(749), + Column: int(32), + }, + End: Location{ + Line: int(749), + Column: int(36), + }, + file: p1, + }, + context: p7005, + freeVariables: Identifiers{ + "vals", + }, + }, + Id: "vals", + }, + }, + TrailingComma: false, }, &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(745), - Column: int(37), + Line: int(749), + Column: int(39), }, End: Location{ - Line: int(745), - Column: int(38), + Line: int(749), + Column: int(40), }, file: p1, }, - context: p16981, + context: p6999, freeVariables: nil, }, Value: float64(0), @@ -177709,16 +80926,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(745), - Column: int(40), + Line: int(749), + Column: int(42), }, End: Location{ - Line: int(745), - Column: int(41), + Line: int(749), + Column: int(43), }, file: p1, }, - context: p16981, + context: p6999, freeVariables: nil, }, Value: float64(0), @@ -177729,16 +80946,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(745), - Column: int(43), + Line: int(749), + Column: int(45), }, End: Location{ - Line: int(745), - Column: int(45), + Line: int(749), + Column: int(47), }, file: p1, }, - context: p16981, + context: p6999, freeVariables: nil, }, Value: "", @@ -177751,494 +80968,6 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(10), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_arr", - "format_codes_obj", - "std", - "vals", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(39), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "vals", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(27), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "vals", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(21), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(16), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(22), - }, - End: Location{ - Line: int(746), - Column: int(26), - }, - file: p1, - }, - context: p17001, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(31), - }, - End: Location{ - Line: int(746), - Column: int(39), - }, - file: p1, - }, - context: p12899, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(7), - }, - End: Location{ - Line: int(747), - Column: int(43), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_obj", - "vals", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(7), - }, - End: Location{ - Line: int(747), - Column: int(23), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "format_codes_obj", - }, - }, - Id: "format_codes_obj", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(24), - }, - End: Location{ - Line: int(747), - Column: int(29), - }, - file: p1, - }, - context: p17010, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(31), - }, - End: Location{ - Line: int(747), - Column: int(35), - }, - file: p1, - }, - context: p17010, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(37), - }, - End: Location{ - Line: int(747), - Column: int(38), - }, - file: p1, - }, - context: p17010, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(40), - }, - End: Location{ - Line: int(747), - Column: int(42), - }, - file: p1, - }, - context: p17010, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(7), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_arr", - "vals", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(7), - }, - End: Location{ - Line: int(749), - Column: int(23), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "format_codes_arr", - }, - }, - Id: "format_codes_arr", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(24), - }, - End: Location{ - Line: int(749), - Column: int(29), - }, - file: p1, - }, - context: p17022, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(31), - }, - End: Location{ - Line: int(749), - Column: int(37), - }, - file: p1, - }, - context: p17022, - freeVariables: Identifiers{ - "vals", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(32), - }, - End: Location{ - Line: int(749), - Column: int(36), - }, - file: p1, - }, - context: p17028, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - }, - TrailingComma: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(39), - }, - End: Location{ - Line: int(749), - Column: int(40), - }, - file: p1, - }, - context: p17022, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(42), - }, - End: Location{ - Line: int(749), - Column: int(43), - }, - file: p1, - }, - context: p17022, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(45), - }, - End: Location{ - Line: int(749), - Column: int(47), - }, - file: p1, - }, - context: p17022, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, }, @@ -178287,7 +81016,767 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "func", + "arr", + "init", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(752), + Column: int(5), + }, + End: Location{ + Line: int(757), + Column: int(46), + }, + file: p1, + }, + context: p7015, + freeVariables: Identifiers{ + "arr", + "func", + "init", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(752), + Column: int(11), + }, + End: Location{ + Line: int(756), + Column: int(57), + }, + file: p1, + }, + context: p7019, + freeVariables: Identifiers{ + "aux", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "func", + "arr", + "running", + "idx", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(753), + Column: int(7), + }, + End: Location{ + Line: int(756), + Column: int(57), + }, + file: p1, + }, + context: p7023, + freeVariables: Identifiers{ + "arr", + "aux", + "func", + "idx", + "running", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(753), + Column: int(10), + }, + End: Location{ + Line: int(753), + Column: int(17), + }, + file: p1, + }, + context: p7023, + freeVariables: Identifiers{ + "idx", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(753), + Column: int(10), + }, + End: Location{ + Line: int(753), + Column: int(13), + }, + file: p1, + }, + context: p7023, + freeVariables: Identifiers{ + "idx", + }, + }, + Id: "idx", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(753), + Column: int(16), + }, + End: Location{ + Line: int(753), + Column: int(17), + }, + file: p1, + }, + context: p7023, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(754), + Column: int(9), + }, + End: Location{ + Line: int(754), + Column: int(16), + }, + file: p1, + }, + context: p7023, + freeVariables: Identifiers{ + "running", + }, + }, + Id: "running", + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(9), + }, + End: Location{ + Line: int(756), + Column: int(57), + }, + file: p1, + }, + context: p7023, + freeVariables: Identifiers{ + "arr", + "aux", + "func", + "idx", + "running", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(9), + }, + End: Location{ + Line: int(756), + Column: int(12), + }, + file: p1, + }, + context: p7023, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(13), + }, + End: Location{ + Line: int(756), + Column: int(17), + }, + file: p1, + }, + context: p7038, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(19), + }, + End: Location{ + Line: int(756), + Column: int(22), + }, + file: p1, + }, + context: p7038, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(24), + }, + End: Location{ + Line: int(756), + Column: int(47), + }, + file: p1, + }, + context: p7038, + freeVariables: Identifiers{ + "arr", + "func", + "idx", + "running", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(24), + }, + End: Location{ + Line: int(756), + Column: int(28), + }, + file: p1, + }, + context: p7038, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(29), + }, + End: Location{ + Line: int(756), + Column: int(37), + }, + file: p1, + }, + context: p7048, + freeVariables: Identifiers{ + "arr", + "idx", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(29), + }, + End: Location{ + Line: int(756), + Column: int(32), + }, + file: p1, + }, + context: p7048, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(33), + }, + End: Location{ + Line: int(756), + Column: int(36), + }, + file: p1, + }, + context: p7048, + freeVariables: Identifiers{ + "idx", + }, + }, + Id: "idx", + }, + Id: nil, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(39), + }, + End: Location{ + Line: int(756), + Column: int(46), + }, + file: p1, + }, + context: p7048, + freeVariables: Identifiers{ + "running", + }, + }, + Id: "running", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(49), + }, + End: Location{ + Line: int(756), + Column: int(56), + }, + file: p1, + }, + context: p7038, + freeVariables: Identifiers{ + "idx", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(49), + }, + End: Location{ + Line: int(756), + Column: int(52), + }, + file: p1, + }, + context: p7038, + freeVariables: Identifiers{ + "idx", + }, + }, + Id: "idx", + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(756), + Column: int(55), + }, + End: Location{ + Line: int(756), + Column: int(56), + }, + file: p1, + }, + context: p7038, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(5), + }, + End: Location{ + Line: int(757), + Column: int(46), + }, + file: p1, + }, + context: p7015, + freeVariables: Identifiers{ + "arr", + "aux", + "func", + "init", + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(5), + }, + End: Location{ + Line: int(757), + Column: int(8), + }, + file: p1, + }, + context: p7015, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(9), + }, + End: Location{ + Line: int(757), + Column: int(13), + }, + file: p1, + }, + context: p7067, + freeVariables: Identifiers{ + "func", + }, + }, + Id: "func", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(15), + }, + End: Location{ + Line: int(757), + Column: int(18), + }, + file: p1, + }, + context: p7067, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(20), + }, + End: Location{ + Line: int(757), + Column: int(24), + }, + file: p1, + }, + context: p7067, + freeVariables: Identifiers{ + "init", + }, + }, + Id: "init", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(26), + }, + End: Location{ + Line: int(757), + Column: int(45), + }, + file: p1, + }, + context: p7067, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(26), + }, + End: Location{ + Line: int(757), + Column: int(41), + }, + file: p1, + }, + context: p7067, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(26), + }, + End: Location{ + Line: int(757), + Column: int(36), + }, + file: p1, + }, + context: p7067, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(26), + }, + End: Location{ + Line: int(757), + Column: int(29), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(37), + }, + End: Location{ + Line: int(757), + Column: int(40), + }, + file: p1, + }, + context: p7084, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(757), + Column: int(44), + }, + End: Location{ + Line: int(757), + Column: int(45), + }, + file: p1, + }, + context: p7067, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -178304,3426 +81793,175 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p17037, - freeVariables: nil, - }, + Value: "foldl", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - Fun: nil, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17039, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "func", + "arr", + "init", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(760), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(765), + Column: int(28), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p7092, + freeVariables: Identifiers{ + "arr", + "func", + "init", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(760), + Column: int(11), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(764), + Column: int(57), }, file: p1, }, - context: p17041, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p17044, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17049, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17052, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p17055, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17058, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17060, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p17063, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17066, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17068, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p17072, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p17075, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p17078, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p17083, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17085, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p17089, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p17092, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p17095, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p17100, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17102, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p17106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p17109, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p17112, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p17117, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17119, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17123, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17126, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p17130, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p17133, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p17136, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p17141, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17144, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17148, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17151, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p17154, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17157, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17160, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17163, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p17166, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17169, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17172, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17174, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17177, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p17180, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17183, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17186, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17189, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p17192, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17195, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17198, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17200, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p17203, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17206, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17211, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17214, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p17217, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17220, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17222, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p17225, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17228, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17231, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17234, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p17237, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17240, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17243, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p17256, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p17258, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p17262, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p17265, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17268, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p17271, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p17274, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p17279, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p17282, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p17285, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p17288, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p17293, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p17296, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p17308, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p17310, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p17313, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p7096, freeVariables: Identifiers{ + "aux", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "func", + "arr", + "running", + "idx", }, - Id: "std", + Optional: nil, }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p17337, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p17341, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p17344, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p17347, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p17350, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p17353, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p17356, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p17359, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p17364, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p17366, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - "init", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(752), - Column: int(5), - }, - End: Location{ - Line: int(757), - Column: int(46), - }, - file: p1, - }, - context: p17372, - freeVariables: Identifiers{ - "arr", - "func", - "init", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(752), - Column: int(11), + Line: int(761), + Column: int(7), }, End: Location{ - Line: int(756), + Line: int(764), Column: int(57), }, file: p1, }, - context: p17376, + context: p7100, freeVariables: Identifiers{ - "aux", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", "arr", - "running", + "aux", + "func", "idx", + "running", + "std", }, - Optional: nil, }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(753), - Column: int(7), + Line: int(761), + Column: int(10), }, End: Location{ - Line: int(756), - Column: int(57), + Line: int(761), + Column: int(32), }, file: p1, }, - context: p17380, + context: p7100, freeVariables: Identifiers{ "arr", - "aux", - "func", "idx", - "running", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(753), - Column: int(10), - }, - End: Location{ - Line: int(753), - Column: int(17), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "idx", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(753), - Column: int(10), - }, - End: Location{ - Line: int(753), - Column: int(13), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(753), - Column: int(16), - }, - End: Location{ - Line: int(753), - Column: int(17), - }, - file: p1, - }, - context: p17380, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(754), - Column: int(9), - }, - End: Location{ - Line: int(754), - Column: int(16), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(9), - }, - End: Location{ - Line: int(756), - Column: int(57), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "idx", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(9), - }, - End: Location{ - Line: int(756), - Column: int(12), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(13), - }, - End: Location{ - Line: int(756), - Column: int(17), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(19), - }, - End: Location{ - Line: int(756), - Column: int(22), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(24), - }, - End: Location{ - Line: int(756), - Column: int(47), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "arr", - "func", - "idx", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(24), - }, - End: Location{ - Line: int(756), - Column: int(28), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(29), - }, - End: Location{ - Line: int(756), - Column: int(37), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "arr", - "idx", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(29), - }, - End: Location{ - Line: int(756), - Column: int(32), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(33), - }, - End: Location{ - Line: int(756), - Column: int(36), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Id: nil, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(39), - }, - End: Location{ - Line: int(756), - Column: int(46), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(49), - }, - End: Location{ - Line: int(756), - Column: int(56), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "idx", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(49), - }, - End: Location{ - Line: int(756), - Column: int(52), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(55), - }, - End: Location{ - Line: int(756), - Column: int(56), - }, - file: p1, - }, - context: p17395, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(5), - }, - End: Location{ - Line: int(757), - Column: int(46), - }, - file: p1, - }, - context: p17372, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "init", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(5), - }, - End: Location{ - Line: int(757), - Column: int(8), - }, - file: p1, - }, - context: p17372, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(9), - }, - End: Location{ - Line: int(757), - Column: int(13), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(15), - }, - End: Location{ - Line: int(757), - Column: int(18), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(20), - }, - End: Location{ - Line: int(757), - Column: int(24), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "init", - }, - }, - Id: "init", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(26), - }, - End: Location{ - Line: int(757), - Column: int(45), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "arr", "std", }, }, - Left: &Apply{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(757), - Column: int(26), + Line: int(761), + Column: int(10), }, End: Location{ - Line: int(757), - Column: int(41), + Line: int(761), + Column: int(13), }, file: p1, }, - context: p17424, + context: p7100, + freeVariables: Identifiers{ + "idx", + }, + }, + Id: "idx", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(761), + Column: int(17), + }, + End: Location{ + Line: int(761), + Column: int(32), + }, + file: p1, + }, + context: p7100, freeVariables: Identifiers{ "arr", "std", @@ -181734,16 +81972,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(757), - Column: int(26), + Line: int(761), + Column: int(17), }, End: Location{ - Line: int(757), - Column: int(36), + Line: int(761), + Column: int(27), }, file: p1, }, - context: p17424, + context: p7100, freeVariables: Identifiers{ "std", }, @@ -181753,16 +81991,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(757), - Column: int(26), + Line: int(761), + Column: int(17), }, End: Location{ - Line: int(757), - Column: int(29), + Line: int(761), + Column: int(20), }, file: p1, }, - context: p17424, + context: nil, freeVariables: Identifiers{ "std", }, @@ -181799,16 +82037,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(757), - Column: int(37), + Line: int(761), + Column: int(28), }, End: Location{ - Line: int(757), - Column: int(40), + Line: int(761), + Column: int(31), }, file: p1, }, - context: p17441, + context: p7115, freeVariables: Identifiers{ "arr", }, @@ -181821,2960 +82059,35 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(44), - }, - End: Location{ - Line: int(757), - Column: int(45), - }, - file: p1, - }, - context: p17424, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p17448, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17450, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17452, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p17455, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17460, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ + BranchTrue: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(762), + Column: int(9), }, End: Location{ - Line: int(66), - Column: int(20), + Line: int(762), + Column: int(16), }, file: p1, }, - context: p17463, + context: p7100, freeVariables: Identifiers{ - "base", + "running", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p17466, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17469, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, + Id: "running", }, - Op: BinaryOp(17), - Right: &Binary{ + BranchFalse: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17471, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p17474, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17477, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17479, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p17483, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p17486, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p17489, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p17494, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17496, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p17500, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p17503, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p17506, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p17511, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17513, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p17517, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p17520, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p17523, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p17528, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17530, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17534, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17537, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p17541, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p17544, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p17547, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p17552, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17555, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17559, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17562, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p17565, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17568, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17571, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17574, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p17577, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17580, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17583, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17585, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17588, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p17591, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17594, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17597, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17600, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p17603, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17606, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17609, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17611, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p17614, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17617, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17622, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17625, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p17628, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17631, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17633, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p17636, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17639, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17642, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17645, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p17648, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17651, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17654, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p17667, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p17669, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p17673, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p17676, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17679, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p17682, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p17685, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p17690, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p17693, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p17696, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p17699, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p17704, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p17707, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p17719, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p17721, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p17724, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p17748, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p17752, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p17755, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p17758, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p17761, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p17764, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p17767, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p17770, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p17775, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p17777, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - "init", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(760), - Column: int(5), - }, - End: Location{ - Line: int(765), - Column: int(28), - }, - file: p1, - }, - context: p17783, - freeVariables: Identifiers{ - "arr", - "func", - "init", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(760), - Column: int(11), - }, - End: Location{ - Line: int(764), - Column: int(57), - }, - file: p1, - }, - context: p17787, - freeVariables: Identifiers{ - "aux", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - "running", - "idx", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(7), + Line: int(764), + Column: int(9), }, End: Location{ Line: int(764), @@ -184782,282 +82095,103 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p17791, + context: p7100, freeVariables: Identifiers{ "arr", "aux", "func", "idx", "running", - "std", }, }, - Cond: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(761), - Column: int(10), + Line: int(764), + Column: int(9), }, End: Location{ - Line: int(761), - Column: int(32), + Line: int(764), + Column: int(12), }, file: p1, }, - context: p17791, + context: p7100, freeVariables: Identifiers{ - "arr", - "idx", - "std", + "aux", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(10), - }, - End: Location{ - Line: int(761), - Column: int(13), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(17), - }, - End: Location{ - Line: int(761), - Column: int(32), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(761), - Column: int(17), + Line: int(764), + Column: int(13), }, End: Location{ - Line: int(761), - Column: int(27), + Line: int(764), + Column: int(17), }, file: p1, }, - context: p17791, + context: p7125, freeVariables: Identifiers{ - "std", + "func", + }, + }, + Id: "func", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(764), + Column: int(19), + }, + End: Location{ + Line: int(764), + Column: int(22), + }, + file: p1, + }, + context: p7125, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(764), + Column: int(24), + }, + End: Location{ + Line: int(764), + Column: int(47), + }, + file: p1, + }, + context: p7125, + freeVariables: Identifiers{ + "arr", + "func", + "idx", + "running", }, }, Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(17), - }, - End: Location{ - Line: int(761), - Column: int(20), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(28), - }, - End: Location{ - Line: int(761), - Column: int(31), - }, - file: p1, - }, - context: p17806, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(762), - Column: int(9), - }, - End: Location{ - Line: int(762), - Column: int(16), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(9), - }, - End: Location{ - Line: int(764), - Column: int(57), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "idx", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(9), - }, - End: Location{ - Line: int(764), - Column: int(12), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(13), - }, - End: Location{ - Line: int(764), - Column: int(17), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(19), - }, - End: Location{ - Line: int(764), - Column: int(22), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -185067,63 +82201,61 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(764), - Column: int(47), + Column: int(28), }, file: p1, }, - context: p17816, + context: p7125, freeVariables: Identifiers{ - "arr", "func", - "idx", - "running", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(24), + Id: "func", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(764), + Column: int(29), + }, + End: Location{ + Line: int(764), + Column: int(36), + }, + file: p1, }, - End: Location{ - Line: int(764), - Column: int(28), + context: p7135, + freeVariables: Identifiers{ + "running", }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "func", }, + Id: "running", }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(29), - }, - End: Location{ - Line: int(764), - Column: int(36), - }, - file: p1, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(764), + Column: int(38), }, - context: p17826, - freeVariables: Identifiers{ - "running", + End: Location{ + Line: int(764), + Column: int(46), }, + file: p1, + }, + context: p7135, + freeVariables: Identifiers{ + "arr", + "idx", }, - Id: "running", }, - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -185133,67 +82265,66 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(764), - Column: int(46), + Column: int(41), }, file: p1, }, - context: p17826, + context: p7135, freeVariables: Identifiers{ "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(764), + Column: int(42), + }, + End: Location{ + Line: int(764), + Column: int(45), + }, + file: p1, + }, + context: p7135, + freeVariables: Identifiers{ "idx", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(38), - }, - End: Location{ - Line: int(764), - Column: int(41), - }, - file: p1, - }, - context: p17826, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(42), - }, - End: Location{ - Line: int(764), - Column: int(45), - }, - file: p1, - }, - context: p17826, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Id: nil, + Id: "idx", }, + Id: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - &Binary{ + TrailingComma: false, + TailStrict: false, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(764), + Column: int(49), + }, + End: Location{ + Line: int(764), + Column: int(56), + }, + file: p1, + }, + context: p7125, + freeVariables: Identifiers{ + "idx", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -185203,24790 +82334,177 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(764), - Column: int(56), + Column: int(52), }, file: p1, }, - context: p17816, + context: p7125, freeVariables: Identifiers{ "idx", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(49), - }, - End: Location{ - Line: int(764), - Column: int(52), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(55), - }, - End: Location{ - Line: int(764), - Column: int(56), - }, - file: p1, - }, - context: p17816, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "idx", }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(5), - }, - End: Location{ - Line: int(765), - Column: int(28), - }, - file: p1, - }, - context: p17783, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "init", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(5), - }, - End: Location{ - Line: int(765), - Column: int(8), - }, - file: p1, - }, - context: p17783, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(9), - }, - End: Location{ - Line: int(765), - Column: int(13), - }, - file: p1, - }, - context: p17845, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(15), - }, - End: Location{ - Line: int(765), - Column: int(18), - }, - file: p1, - }, - context: p17845, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(20), - }, - End: Location{ - Line: int(765), - Column: int(24), - }, - file: p1, - }, - context: p17845, - freeVariables: Identifiers{ - "init", - }, - }, - Id: "init", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(26), - }, - End: Location{ - Line: int(765), - Column: int(27), - }, - file: p1, - }, - context: p17845, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "filterMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p17856, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17858, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17860, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p17863, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17868, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17871, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p17874, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17877, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17879, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p17882, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17885, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17887, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p17891, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p17894, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Op: BinaryOp(3), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(764), + Column: int(55), }, End: Location{ - Line: int(68), - Column: int(26), + Line: int(764), + Column: int(56), }, file: p1, }, - context: p17897, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p7125, freeVariables: nil, }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: float64(1), + OriginalString: "1", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p17902, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17904, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p17908, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p17911, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p17914, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p17919, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17921, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p17925, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p17928, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p17931, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p17936, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17938, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17942, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17945, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p17949, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p17952, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p17955, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p17960, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17963, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17967, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17970, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p17973, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17976, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17979, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17982, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p17985, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17988, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17991, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17993, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17996, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p17999, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18002, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18005, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18008, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p18011, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18014, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18017, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18019, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p18022, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18025, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18030, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18033, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p18036, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18039, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18041, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p18044, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18047, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18050, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18053, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p18056, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18059, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18062, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p18075, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p18077, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p18081, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p18084, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18087, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p18090, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p18093, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p18098, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p18101, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p18104, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p18107, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p18112, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p18115, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p18127, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p18129, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", }, }, Named: nil, }, TrailingComma: false, - TailStrict: false, + TailStrict: true, }, }, }, + Fun: nil, }, - Fun: nil, }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p18132, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p18156, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p18160, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p18163, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p18166, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p18169, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p18172, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p18175, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p18178, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p18183, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p18185, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "filter_func", - "map_func", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(5), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(43), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(29), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(16), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(11), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(17), - }, - End: Location{ - Line: int(769), - Column: int(28), - }, - file: p1, - }, - context: p18204, - freeVariables: Identifiers{ - "filter_func", - }, - }, - Id: "filter_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(33), - }, - End: Location{ - Line: int(769), - Column: int(43), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(7), - }, - End: Location{ - Line: int(770), - Column: int(89), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(14), - }, - End: Location{ - Line: int(770), - Column: int(88), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(14), - }, - End: Location{ - Line: int(770), - Column: int(64), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "std.filterMap first param must be function, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(67), - }, - End: Location{ - Line: int(770), - Column: int(88), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(67), - }, - End: Location{ - Line: int(770), - Column: int(75), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(67), - }, - End: Location{ - Line: int(770), - Column: int(70), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(76), - }, - End: Location{ - Line: int(770), - Column: int(87), - }, - file: p1, - }, - context: p18221, - freeVariables: Identifiers{ - "filter_func", - }, - }, - Id: "filter_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(10), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(45), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(31), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(21), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(16), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(22), - }, - End: Location{ - Line: int(771), - Column: int(30), - }, - file: p1, - }, - context: p18236, - freeVariables: Identifiers{ - "map_func", - }, - }, - Id: "map_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(35), - }, - End: Location{ - Line: int(771), - Column: int(45), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(7), - }, - End: Location{ - Line: int(772), - Column: int(87), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(14), - }, - End: Location{ - Line: int(772), - Column: int(86), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(14), - }, - End: Location{ - Line: int(772), - Column: int(65), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "std.filterMap second param must be function, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(68), - }, - End: Location{ - Line: int(772), - Column: int(86), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(68), - }, - End: Location{ - Line: int(772), - Column: int(76), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(68), - }, - End: Location{ - Line: int(772), - Column: int(71), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(77), - }, - End: Location{ - Line: int(772), - Column: int(85), - }, - file: p1, - }, - context: p18253, - freeVariables: Identifiers{ - "map_func", - }, - }, - Id: "map_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(10), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(37), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(26), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(21), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(16), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(22), - }, - End: Location{ - Line: int(773), - Column: int(25), - }, - file: p1, - }, - context: p18268, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(30), - }, - End: Location{ - Line: int(773), - Column: int(37), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(7), - }, - End: Location{ - Line: int(774), - Column: int(78), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(14), - }, - End: Location{ - Line: int(774), - Column: int(77), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(14), - }, - End: Location{ - Line: int(774), - Column: int(61), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "std.filterMap third param must be array, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(64), - }, - End: Location{ - Line: int(774), - Column: int(77), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(64), - }, - End: Location{ - Line: int(774), - Column: int(72), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(64), - }, - End: Location{ - Line: int(774), - Column: int(67), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(73), - }, - End: Location{ - Line: int(774), - Column: int(76), - }, - file: p1, - }, - context: p18285, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(7), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(7), - }, - End: Location{ - Line: int(776), - Column: int(14), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(7), - }, - End: Location{ - Line: int(776), - Column: int(10), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "map", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(15), - }, - End: Location{ - Line: int(776), - Column: int(23), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "map_func", - }, - }, - Id: "map_func", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(25), - }, - End: Location{ - Line: int(776), - Column: int(53), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "arr", - "filter_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(25), - }, - End: Location{ - Line: int(776), - Column: int(35), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(25), - }, - End: Location{ - Line: int(776), - Column: int(28), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "filter", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(36), - }, - End: Location{ - Line: int(776), - Column: int(47), - }, - file: p1, - }, - context: p18307, - freeVariables: Identifiers{ - "filter_func", - }, - }, - Id: "filter_func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(49), - }, - End: Location{ - Line: int(776), - Column: int(52), - }, - file: p1, - }, - context: p18307, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "assertEqual", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p18315, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18317, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18319, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p18322, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18327, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18330, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p18333, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18336, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18338, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p18341, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18344, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18346, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p18350, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p18353, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p18356, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p18361, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18363, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p18367, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p18370, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p18373, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p18378, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18380, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p18384, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p18387, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p18390, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p18395, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18397, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18401, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18404, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p18408, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p18411, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p18414, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p18419, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18422, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18426, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18429, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p18432, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18435, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18438, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18441, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p18444, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18447, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18450, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18452, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18455, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p18458, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18461, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18464, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18467, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p18470, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18473, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18476, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18478, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p18481, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18484, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18489, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18492, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p18495, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18498, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18500, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p18503, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18506, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18509, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18512, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p18515, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18518, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18521, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p18534, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p18536, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p18540, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p18543, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18546, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p18549, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p18552, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p18557, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p18560, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p18563, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p18566, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p18571, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p18574, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p18586, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p18588, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p18591, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p18615, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p18619, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p18622, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p18625, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p18628, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p18631, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p18634, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p18637, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p18642, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p18644, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(5), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(8), - }, - End: Location{ - Line: int(779), - Column: int(14), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(8), - }, - End: Location{ - Line: int(779), - Column: int(9), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(13), - }, - End: Location{ - Line: int(779), - Column: int(14), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(780), - Column: int(7), - }, - End: Location{ - Line: int(780), - Column: int(11), - }, - file: p1, - }, - context: p18649, - freeVariables: nil, - }, - Value: true, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(7), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(46), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(37), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(33), - }, - file: p1, - }, - context: p18649, - freeVariables: nil, - }, - Value: "Assertion failed. ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(36), - }, - End: Location{ - Line: int(782), - Column: int(37), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(40), - }, - End: Location{ - Line: int(782), - Column: int(46), - }, - file: p1, - }, - context: p18649, - freeVariables: nil, - }, - Value: " != ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(49), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "abs", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p18676, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18678, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18680, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p18683, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18688, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18691, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p18694, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18697, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18699, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p18702, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18705, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18707, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p18711, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p18714, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p18717, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p18722, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18724, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p18728, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p18731, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p18734, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p18739, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18741, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p18745, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p18748, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p18751, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p18756, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18758, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18762, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18765, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p18769, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p18772, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p18775, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p18780, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18783, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18787, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18790, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p18793, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18796, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18799, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18802, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p18805, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18808, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18811, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18813, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18816, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p18819, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18822, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18825, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18828, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p18831, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18834, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18837, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18839, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p18842, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18845, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18850, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18853, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p18856, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18859, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18861, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p18864, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18867, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18870, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18873, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p18876, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18879, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18882, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p18895, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p18897, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p18901, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p18904, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18907, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p18910, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p18913, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p18918, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p18921, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p18924, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p18927, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p18932, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p18935, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p18947, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p18949, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p18952, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p18976, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p18980, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p18983, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p18986, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p18989, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p18992, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p18995, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p18998, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p19003, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p19005, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(5), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(31), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(19), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(16), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(11), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(17), - }, - End: Location{ - Line: int(785), - Column: int(18), - }, - file: p1, - }, - context: p19024, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(23), - }, - End: Location{ - Line: int(785), - Column: int(31), - }, - file: p1, - }, - context: p19011, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(7), - }, - End: Location{ - Line: int(786), - Column: int(58), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(13), - }, - End: Location{ - Line: int(786), - Column: int(58), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(13), - }, - End: Location{ - Line: int(786), - Column: int(44), - }, - file: p1, - }, - context: p19011, - freeVariables: nil, - }, - Value: "std.abs expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(47), - }, - End: Location{ - Line: int(786), - Column: int(58), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(47), - }, - End: Location{ - Line: int(786), - Column: int(55), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(47), - }, - End: Location{ - Line: int(786), - Column: int(50), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(56), - }, - End: Location{ - Line: int(786), - Column: int(57), - }, - file: p1, - }, - context: p19041, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(7), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(10), - }, - End: Location{ - Line: int(788), - Column: int(15), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(10), - }, - End: Location{ - Line: int(788), - Column: int(11), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(14), - }, - End: Location{ - Line: int(788), - Column: int(15), - }, - file: p1, - }, - context: p19011, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(21), - }, - End: Location{ - Line: int(788), - Column: int(22), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - BranchFalse: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(28), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Op: UnaryOp(3), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(29), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sign", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p19060, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19062, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19064, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p19067, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19072, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19075, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p19078, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19081, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19083, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p19086, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19089, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19091, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p19095, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p19098, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p19101, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p19106, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19108, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p19112, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p19115, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p19118, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p19123, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19125, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p19129, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p19132, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p19135, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p19140, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19142, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19146, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19149, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p19153, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p19156, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p19159, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p19164, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19167, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19171, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19174, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p19177, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19180, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19183, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19186, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p19189, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19192, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19195, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19197, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19200, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p19203, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19206, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19209, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19212, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p19215, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19218, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19221, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19223, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p19226, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19229, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19234, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19237, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p19240, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19243, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19245, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p19248, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19251, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19254, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19257, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p19260, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19263, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19266, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p19279, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p19281, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p19285, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p19288, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19291, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p19294, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p19297, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p19302, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p19305, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p19308, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p19311, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p19316, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p19319, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p19331, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p19333, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p19336, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p19360, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p19364, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p19367, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p19370, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p19373, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p19376, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p19379, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p19382, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p19387, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p19389, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(5), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(31), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(19), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(16), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(17), - }, - End: Location{ - Line: int(791), - Column: int(18), - }, - file: p1, - }, - context: p19408, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(23), - }, - End: Location{ - Line: int(791), - Column: int(31), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(7), - }, - End: Location{ - Line: int(792), - Column: int(59), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(13), - }, - End: Location{ - Line: int(792), - Column: int(59), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(13), - }, - End: Location{ - Line: int(792), - Column: int(45), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: "std.sign expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(48), - }, - End: Location{ - Line: int(792), - Column: int(59), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(48), - }, - End: Location{ - Line: int(792), - Column: int(56), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(48), - }, - End: Location{ - Line: int(792), - Column: int(51), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(57), - }, - End: Location{ - Line: int(792), - Column: int(58), - }, - file: p1, - }, - context: p19425, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(7), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(10), - }, - End: Location{ - Line: int(794), - Column: int(15), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(10), - }, - End: Location{ - Line: int(794), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(14), - }, - End: Location{ - Line: int(794), - Column: int(15), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(795), - Column: int(9), - }, - End: Location{ - Line: int(795), - Column: int(10), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(12), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(15), - }, - End: Location{ - Line: int(796), - Column: int(20), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(15), - }, - End: Location{ - Line: int(796), - Column: int(16), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(19), - }, - End: Location{ - Line: int(796), - Column: int(20), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(797), - Column: int(9), - }, - End: Location{ - Line: int(797), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(797), - Column: int(10), - }, - End: Location{ - Line: int(797), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(798), - Column: int(12), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "max", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p19449, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19451, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19453, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p19456, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19461, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19464, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p19467, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19470, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19472, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p19475, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19478, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19480, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p19484, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p19487, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p19490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p19495, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19497, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p19501, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p19504, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p19507, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p19512, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19514, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p19518, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p19521, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p19524, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p19529, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19531, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19535, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19538, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p19542, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p19545, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p19548, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p19553, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19556, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19560, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19563, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p19566, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19569, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19572, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19575, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p19578, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19581, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19584, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19586, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19589, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p19592, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19595, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19598, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19601, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p19604, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19607, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19610, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19612, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p19615, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19618, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19623, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19626, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p19629, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19632, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19634, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p19637, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19640, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19643, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19646, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p19649, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19652, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19655, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p19668, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p19670, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p19674, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p19677, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19680, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p19683, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p19686, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p19691, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p19694, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p19697, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p19700, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p19705, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p19708, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p19720, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p19722, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p19725, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p19749, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p19753, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p19756, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p19759, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p19762, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p19765, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p19768, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p19771, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p19776, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p19778, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(5), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(31), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(19), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(16), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(11), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(17), - }, - End: Location{ - Line: int(801), - Column: int(18), - }, - file: p1, - }, - context: p19797, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(23), - }, - End: Location{ - Line: int(801), - Column: int(31), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(7), - }, - End: Location{ - Line: int(802), - Column: int(70), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(13), - }, - End: Location{ - Line: int(802), - Column: int(70), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(13), - }, - End: Location{ - Line: int(802), - Column: int(56), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "std.max first param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(59), - }, - End: Location{ - Line: int(802), - Column: int(70), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(59), - }, - End: Location{ - Line: int(802), - Column: int(67), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(59), - }, - End: Location{ - Line: int(802), - Column: int(62), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(68), - }, - End: Location{ - Line: int(802), - Column: int(69), - }, - file: p1, - }, - context: p19814, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(10), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(36), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(24), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(21), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(16), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(22), - }, - End: Location{ - Line: int(803), - Column: int(23), - }, - file: p1, - }, - context: p19829, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(28), - }, - End: Location{ - Line: int(803), - Column: int(36), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(7), - }, - End: Location{ - Line: int(804), - Column: int(71), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(13), - }, - End: Location{ - Line: int(804), - Column: int(71), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(13), - }, - End: Location{ - Line: int(804), - Column: int(57), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "std.max second param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(60), - }, - End: Location{ - Line: int(804), - Column: int(71), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(60), - }, - End: Location{ - Line: int(804), - Column: int(68), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(60), - }, - End: Location{ - Line: int(804), - Column: int(63), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(69), - }, - End: Location{ - Line: int(804), - Column: int(70), - }, - file: p1, - }, - context: p19846, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(7), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(10), - }, - End: Location{ - Line: int(806), - Column: int(15), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(10), - }, - End: Location{ - Line: int(806), - Column: int(11), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(7), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(14), - }, - End: Location{ - Line: int(806), - Column: int(15), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(21), - }, - End: Location{ - Line: int(806), - Column: int(22), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(28), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "min", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p19864, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19866, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19868, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p19871, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19876, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19879, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p19882, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19885, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19887, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p19890, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19893, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19895, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p19899, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p19902, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p19905, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p19910, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19912, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p19916, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p19919, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p19922, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p19927, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19929, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p19933, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p19936, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p19939, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p19944, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19946, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19950, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19953, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p19957, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p19960, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p19963, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p19968, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19971, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19975, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19978, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p19981, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19984, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19987, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19990, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p19993, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19996, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19999, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20001, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20004, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p20007, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20010, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20013, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20016, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p20019, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20022, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20025, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20027, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p20030, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20033, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20038, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20041, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p20044, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20047, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20049, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p20052, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20055, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20058, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20061, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p20064, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20067, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20070, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p20083, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p20085, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p20089, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p20092, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20095, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p20098, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p20101, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p20106, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p20109, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p20112, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p20115, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p20120, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p20123, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p20135, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p20137, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p20140, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p20164, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p20168, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p20171, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p20174, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p20177, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p20180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p20183, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p20186, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p20191, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p20193, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(5), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(31), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(19), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(16), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(11), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(17), - }, - End: Location{ - Line: int(809), - Column: int(18), - }, - file: p1, - }, - context: p20212, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(23), - }, - End: Location{ - Line: int(809), - Column: int(31), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(7), - }, - End: Location{ - Line: int(810), - Column: int(70), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(13), - }, - End: Location{ - Line: int(810), - Column: int(70), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(13), - }, - End: Location{ - Line: int(810), - Column: int(56), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "std.max first param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(59), - }, - End: Location{ - Line: int(810), - Column: int(70), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(59), - }, - End: Location{ - Line: int(810), - Column: int(67), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(59), - }, - End: Location{ - Line: int(810), - Column: int(62), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(68), - }, - End: Location{ - Line: int(810), - Column: int(69), - }, - file: p1, - }, - context: p20229, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(10), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(36), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(24), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(21), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(16), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(22), - }, - End: Location{ - Line: int(811), - Column: int(23), - }, - file: p1, - }, - context: p20244, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(28), - }, - End: Location{ - Line: int(811), - Column: int(36), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(7), - }, - End: Location{ - Line: int(812), - Column: int(71), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(13), - }, - End: Location{ - Line: int(812), - Column: int(71), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(13), - }, - End: Location{ - Line: int(812), - Column: int(57), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "std.max second param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(60), - }, - End: Location{ - Line: int(812), - Column: int(71), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(60), - }, - End: Location{ - Line: int(812), - Column: int(68), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(60), - }, - End: Location{ - Line: int(812), - Column: int(63), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(69), - }, - End: Location{ - Line: int(812), - Column: int(70), - }, - file: p1, - }, - context: p20261, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(7), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(10), - }, - End: Location{ - Line: int(814), - Column: int(15), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(10), - }, - End: Location{ - Line: int(814), - Column: int(11), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(14), - }, - End: Location{ - Line: int(814), - Column: int(15), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(21), - }, - End: Location{ - Line: int(814), - Column: int(22), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(28), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flattenArrays", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p20279, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p20281, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p20283, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p20286, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20291, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p20294, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p20297, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p20300, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20302, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p20305, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20308, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20310, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p20314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p20317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p20320, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p20325, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20327, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p20331, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p20334, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p20337, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p20342, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20344, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p20348, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p20351, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p20354, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p20359, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20361, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20365, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20368, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p20372, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p20375, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p20378, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p20383, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20386, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20390, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20393, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p20396, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20399, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20402, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20405, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p20408, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20411, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20414, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20416, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20419, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p20422, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20425, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20428, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20431, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p20434, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20437, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20440, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20442, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p20445, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20448, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20453, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20456, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p20459, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20462, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20464, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p20467, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20470, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20473, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20476, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p20479, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20482, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20485, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p20498, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p20500, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p20504, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p20507, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20510, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p20513, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p20516, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p20521, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p20524, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p20527, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p20530, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p20535, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p20538, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p20550, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p20552, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p20555, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p20579, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p20583, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p20586, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p20589, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p20592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p20595, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p20598, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p20601, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p20606, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p20608, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arrs", - }, - Optional: nil, - }, - TrailingComma: false, Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(817), + Line: int(765), Column: int(5), }, End: Location{ - Line: int(817), - Column: int(46), + Line: int(765), + Column: int(28), }, file: p1, }, - context: p20614, + context: p7092, freeVariables: Identifiers{ - "arrs", - "std", + "arr", + "aux", + "func", + "init", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(817), + Line: int(765), Column: int(5), }, End: Location{ - Line: int(817), - Column: int(14), + Line: int(765), + Column: int(8), }, file: p1, }, - context: p20614, + context: p7092, freeVariables: Identifiers{ - "std", + "aux", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(5), - }, - End: Location{ - Line: int(817), - Column: int(8), - }, - file: p1, - }, - context: p20614, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "aux", }, Arguments: Arguments{ Positional: Nodes{ - &Function{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(817), - Column: int(15), + Line: int(765), + Column: int(9), }, End: Location{ - Line: int(817), - Column: int(35), + Line: int(765), + Column: int(13), }, file: p1, }, - context: p20623, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(30), - }, - End: Location{ - Line: int(817), - Column: int(35), - }, - file: p1, - }, - context: p20626, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(30), - }, - End: Location{ - Line: int(817), - Column: int(31), - }, - file: p1, - }, - context: p20626, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(34), - }, - End: Location{ - Line: int(817), - Column: int(35), - }, - file: p1, - }, - context: p20626, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", + context: p7154, + freeVariables: Identifiers{ + "func", }, }, + Id: "func", }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(817), - Column: int(37), + Line: int(765), + Column: int(15), }, End: Location{ - Line: int(817), - Column: int(41), + Line: int(765), + Column: int(18), }, file: p1, }, - context: p20623, + context: p7154, freeVariables: Identifiers{ - "arrs", + "arr", }, }, - Id: "arrs", + Id: "arr", }, - &Array{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(817), - Column: int(43), + Line: int(765), + Column: int(20), }, End: Location{ - Line: int(817), - Column: int(45), + Line: int(765), + Column: int(24), }, file: p1, }, - context: p20623, + context: p7154, + freeVariables: Identifiers{ + "init", + }, + }, + Id: "init", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(765), + Column: int(26), + }, + End: Location{ + Line: int(765), + Column: int(27), + }, + file: p1, + }, + context: p7154, freeVariables: nil, }, - Elements: nil, - TrailingComma: false, + Value: float64(0), + OriginalString: "0", }, }, Named: nil, @@ -210017,11 +82535,1354 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "manifestIni", + Value: "filterMap", Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "filter_func", + "map_func", + "arr", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(769), + Column: int(5), + }, + End: Location{ + Line: int(776), + Column: int(54), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "filter_func", + "map_func", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(769), + Column: int(8), + }, + End: Location{ + Line: int(769), + Column: int(43), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "filter_func", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(769), + Column: int(8), + }, + End: Location{ + Line: int(769), + Column: int(29), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "filter_func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(769), + Column: int(8), + }, + End: Location{ + Line: int(769), + Column: int(16), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(769), + Column: int(8), + }, + End: Location{ + Line: int(769), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(769), + Column: int(17), + }, + End: Location{ + Line: int(769), + Column: int(28), + }, + file: p1, + }, + context: p7179, + freeVariables: Identifiers{ + "filter_func", + }, + }, + Id: "filter_func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(769), + Column: int(33), + }, + End: Location{ + Line: int(769), + Column: int(43), + }, + file: p1, + }, + context: p7166, + freeVariables: nil, + }, + Value: "function", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(770), + Column: int(7), + }, + End: Location{ + Line: int(770), + Column: int(89), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "filter_func", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(770), + Column: int(14), + }, + End: Location{ + Line: int(770), + Column: int(88), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "filter_func", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(770), + Column: int(14), + }, + End: Location{ + Line: int(770), + Column: int(64), + }, + file: p1, + }, + context: p7166, + freeVariables: nil, + }, + Value: "std.filterMap first param must be function, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(770), + Column: int(67), + }, + End: Location{ + Line: int(770), + Column: int(88), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "filter_func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(770), + Column: int(67), + }, + End: Location{ + Line: int(770), + Column: int(75), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(770), + Column: int(67), + }, + End: Location{ + Line: int(770), + Column: int(70), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(770), + Column: int(76), + }, + End: Location{ + Line: int(770), + Column: int(87), + }, + file: p1, + }, + context: p7196, + freeVariables: Identifiers{ + "filter_func", + }, + }, + Id: "filter_func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(771), + Column: int(10), + }, + End: Location{ + Line: int(776), + Column: int(54), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "filter_func", + "map_func", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(771), + Column: int(13), + }, + End: Location{ + Line: int(771), + Column: int(45), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "map_func", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(771), + Column: int(13), + }, + End: Location{ + Line: int(771), + Column: int(31), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "map_func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(771), + Column: int(13), + }, + End: Location{ + Line: int(771), + Column: int(21), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(771), + Column: int(13), + }, + End: Location{ + Line: int(771), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(771), + Column: int(22), + }, + End: Location{ + Line: int(771), + Column: int(30), + }, + file: p1, + }, + context: p7211, + freeVariables: Identifiers{ + "map_func", + }, + }, + Id: "map_func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(771), + Column: int(35), + }, + End: Location{ + Line: int(771), + Column: int(45), + }, + file: p1, + }, + context: p7166, + freeVariables: nil, + }, + Value: "function", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(772), + Column: int(7), + }, + End: Location{ + Line: int(772), + Column: int(87), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "map_func", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(772), + Column: int(14), + }, + End: Location{ + Line: int(772), + Column: int(86), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "map_func", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(772), + Column: int(14), + }, + End: Location{ + Line: int(772), + Column: int(65), + }, + file: p1, + }, + context: p7166, + freeVariables: nil, + }, + Value: "std.filterMap second param must be function, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(772), + Column: int(68), + }, + End: Location{ + Line: int(772), + Column: int(86), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "map_func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(772), + Column: int(68), + }, + End: Location{ + Line: int(772), + Column: int(76), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(772), + Column: int(68), + }, + End: Location{ + Line: int(772), + Column: int(71), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(772), + Column: int(77), + }, + End: Location{ + Line: int(772), + Column: int(85), + }, + file: p1, + }, + context: p7228, + freeVariables: Identifiers{ + "map_func", + }, + }, + Id: "map_func", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(773), + Column: int(10), + }, + End: Location{ + Line: int(776), + Column: int(54), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "filter_func", + "map_func", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(773), + Column: int(13), + }, + End: Location{ + Line: int(773), + Column: int(37), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(773), + Column: int(13), + }, + End: Location{ + Line: int(773), + Column: int(26), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(773), + Column: int(13), + }, + End: Location{ + Line: int(773), + Column: int(21), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(773), + Column: int(13), + }, + End: Location{ + Line: int(773), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(773), + Column: int(22), + }, + End: Location{ + Line: int(773), + Column: int(25), + }, + file: p1, + }, + context: p7243, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(773), + Column: int(30), + }, + End: Location{ + Line: int(773), + Column: int(37), + }, + file: p1, + }, + context: p7166, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(774), + Column: int(7), + }, + End: Location{ + Line: int(774), + Column: int(78), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(774), + Column: int(14), + }, + End: Location{ + Line: int(774), + Column: int(77), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(774), + Column: int(14), + }, + End: Location{ + Line: int(774), + Column: int(61), + }, + file: p1, + }, + context: p7166, + freeVariables: nil, + }, + Value: "std.filterMap third param must be array, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(774), + Column: int(64), + }, + End: Location{ + Line: int(774), + Column: int(77), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(774), + Column: int(64), + }, + End: Location{ + Line: int(774), + Column: int(72), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(774), + Column: int(64), + }, + End: Location{ + Line: int(774), + Column: int(67), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(774), + Column: int(73), + }, + End: Location{ + Line: int(774), + Column: int(76), + }, + file: p1, + }, + context: p7260, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(7), + }, + End: Location{ + Line: int(776), + Column: int(54), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "arr", + "filter_func", + "map_func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(7), + }, + End: Location{ + Line: int(776), + Column: int(14), + }, + file: p1, + }, + context: p7166, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(7), + }, + End: Location{ + Line: int(776), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "map", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(15), + }, + End: Location{ + Line: int(776), + Column: int(23), + }, + file: p1, + }, + context: p7271, + freeVariables: Identifiers{ + "map_func", + }, + }, + Id: "map_func", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(25), + }, + End: Location{ + Line: int(776), + Column: int(53), + }, + file: p1, + }, + context: p7271, + freeVariables: Identifiers{ + "arr", + "filter_func", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(25), + }, + End: Location{ + Line: int(776), + Column: int(35), + }, + file: p1, + }, + context: p7271, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(25), + }, + End: Location{ + Line: int(776), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "filter", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(36), + }, + End: Location{ + Line: int(776), + Column: int(47), + }, + file: p1, + }, + context: p7282, + freeVariables: Identifiers{ + "filter_func", + }, + }, + Id: "filter_func", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(776), + Column: int(49), + }, + End: Location{ + Line: int(776), + Column: int(52), + }, + file: p1, + }, + context: p7282, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -210038,82 +83899,3389 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, + Value: "assertEqual", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(779), + Column: int(5), + }, + End: Location{ + Line: int(782), + Column: int(50), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "a", + "b", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(779), + Column: int(8), }, - context: p20639, - freeVariables: nil, + End: Location{ + Line: int(779), + Column: int(14), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "a", + "b", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(14), + Line: int(779), + Column: int(8), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(779), + Column: int(9), }, file: p1, }, - context: p20641, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", + context: p7290, + freeVariables: Identifiers{ + "a", }, - Optional: []NamedParameter{}, }, - TrailingComma: false, - Body: &Var{ + Id: "a", + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(779), + Column: int(13), + }, + End: Location{ + Line: int(779), + Column: int(14), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(780), + Column: int(7), + }, + End: Location{ + Line: int(780), + Column: int(11), + }, + file: p1, + }, + context: p7290, + freeVariables: nil, + }, + Value: true, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(782), + Column: int(7), + }, + End: Location{ + Line: int(782), + Column: int(50), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "a", + "b", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(782), + Column: int(13), + }, + End: Location{ + Line: int(782), + Column: int(50), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "a", + "b", + }, + }, + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(782), + Column: int(13), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(782), + Column: int(46), }, file: p1, }, - context: p20643, + context: p7290, freeVariables: Identifiers{ - "x", + "a", }, }, - Id: "x", + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(782), + Column: int(13), + }, + End: Location{ + Line: int(782), + Column: int(37), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "a", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(782), + Column: int(13), + }, + End: Location{ + Line: int(782), + Column: int(33), + }, + file: p1, + }, + context: p7290, + freeVariables: nil, + }, + Value: "Assertion failed. ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(782), + Column: int(36), + }, + End: Location{ + Line: int(782), + Column: int(37), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(782), + Column: int(40), + }, + End: Location{ + Line: int(782), + Column: int(46), + }, + file: p1, + }, + context: p7290, + freeVariables: nil, + }, + Value: " != ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(782), + Column: int(49), + }, + End: Location{ + Line: int(782), + Column: int(50), + }, + file: p1, + }, + context: p7290, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", }, }, - Fun: nil, }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "abs", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "n", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(785), + Column: int(5), + }, + End: Location{ + Line: int(788), + Column: int(30), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(785), + Column: int(8), + }, + End: Location{ + Line: int(785), + Column: int(31), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(785), + Column: int(8), + }, + End: Location{ + Line: int(785), + Column: int(19), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(785), + Column: int(8), + }, + End: Location{ + Line: int(785), + Column: int(16), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(785), + Column: int(8), + }, + End: Location{ + Line: int(785), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(785), + Column: int(17), + }, + End: Location{ + Line: int(785), + Column: int(18), + }, + file: p1, + }, + context: p7331, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(785), + Column: int(23), + }, + End: Location{ + Line: int(785), + Column: int(31), + }, + file: p1, + }, + context: p7318, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(786), + Column: int(7), + }, + End: Location{ + Line: int(786), + Column: int(58), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(786), + Column: int(13), + }, + End: Location{ + Line: int(786), + Column: int(58), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(786), + Column: int(13), + }, + End: Location{ + Line: int(786), + Column: int(44), + }, + file: p1, + }, + context: p7318, + freeVariables: nil, + }, + Value: "std.abs expected number, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(786), + Column: int(47), + }, + End: Location{ + Line: int(786), + Column: int(58), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(786), + Column: int(47), + }, + End: Location{ + Line: int(786), + Column: int(55), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(786), + Column: int(47), + }, + End: Location{ + Line: int(786), + Column: int(50), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(786), + Column: int(56), + }, + End: Location{ + Line: int(786), + Column: int(57), + }, + file: p1, + }, + context: p7348, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(788), + Column: int(7), + }, + End: Location{ + Line: int(788), + Column: int(30), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(788), + Column: int(10), + }, + End: Location{ + Line: int(788), + Column: int(15), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(788), + Column: int(10), + }, + End: Location{ + Line: int(788), + Column: int(11), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(788), + Column: int(14), + }, + End: Location{ + Line: int(788), + Column: int(15), + }, + file: p1, + }, + context: p7318, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(788), + Column: int(21), + }, + End: Location{ + Line: int(788), + Column: int(22), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + BranchFalse: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(788), + Column: int(28), + }, + End: Location{ + Line: int(788), + Column: int(30), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + }, + }, + Op: UnaryOp(3), + Expr: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(788), + Column: int(29), + }, + End: Location{ + Line: int(788), + Column: int(30), + }, + file: p1, + }, + context: p7318, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sign", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "n", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(791), + Column: int(5), + }, + End: Location{ + Line: int(798), + Column: int(13), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(791), + Column: int(8), + }, + End: Location{ + Line: int(791), + Column: int(31), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(791), + Column: int(8), + }, + End: Location{ + Line: int(791), + Column: int(19), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(791), + Column: int(8), + }, + End: Location{ + Line: int(791), + Column: int(16), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(791), + Column: int(8), + }, + End: Location{ + Line: int(791), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(791), + Column: int(17), + }, + End: Location{ + Line: int(791), + Column: int(18), + }, + file: p1, + }, + context: p7381, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(791), + Column: int(23), + }, + End: Location{ + Line: int(791), + Column: int(31), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(792), + Column: int(7), + }, + End: Location{ + Line: int(792), + Column: int(59), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(792), + Column: int(13), + }, + End: Location{ + Line: int(792), + Column: int(59), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(792), + Column: int(13), + }, + End: Location{ + Line: int(792), + Column: int(45), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Value: "std.sign expected number, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(792), + Column: int(48), + }, + End: Location{ + Line: int(792), + Column: int(59), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(792), + Column: int(48), + }, + End: Location{ + Line: int(792), + Column: int(56), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(792), + Column: int(48), + }, + End: Location{ + Line: int(792), + Column: int(51), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(792), + Column: int(57), + }, + End: Location{ + Line: int(792), + Column: int(58), + }, + file: p1, + }, + context: p7398, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(794), + Column: int(7), + }, + End: Location{ + Line: int(798), + Column: int(13), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(794), + Column: int(10), + }, + End: Location{ + Line: int(794), + Column: int(15), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(794), + Column: int(10), + }, + End: Location{ + Line: int(794), + Column: int(11), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(794), + Column: int(14), + }, + End: Location{ + Line: int(794), + Column: int(15), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(795), + Column: int(9), + }, + End: Location{ + Line: int(795), + Column: int(10), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(796), + Column: int(12), + }, + End: Location{ + Line: int(798), + Column: int(13), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(796), + Column: int(15), + }, + End: Location{ + Line: int(796), + Column: int(20), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(796), + Column: int(15), + }, + End: Location{ + Line: int(796), + Column: int(16), + }, + file: p1, + }, + context: p7368, + freeVariables: Identifiers{ + "n", + }, + }, + Id: "n", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(796), + Column: int(19), + }, + End: Location{ + Line: int(796), + Column: int(20), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(797), + Column: int(9), + }, + End: Location{ + Line: int(797), + Column: int(11), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Op: UnaryOp(3), + Expr: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(797), + Column: int(10), + }, + End: Location{ + Line: int(797), + Column: int(11), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + BranchFalse: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(798), + Column: int(12), + }, + End: Location{ + Line: int(798), + Column: int(13), + }, + file: p1, + }, + context: p7368, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "max", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(801), + Column: int(5), + }, + End: Location{ + Line: int(806), + Column: int(29), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(801), + Column: int(8), + }, + End: Location{ + Line: int(801), + Column: int(31), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(801), + Column: int(8), + }, + End: Location{ + Line: int(801), + Column: int(19), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(801), + Column: int(8), + }, + End: Location{ + Line: int(801), + Column: int(16), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(801), + Column: int(8), + }, + End: Location{ + Line: int(801), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(801), + Column: int(17), + }, + End: Location{ + Line: int(801), + Column: int(18), + }, + file: p1, + }, + context: p7436, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(801), + Column: int(23), + }, + End: Location{ + Line: int(801), + Column: int(31), + }, + file: p1, + }, + context: p7423, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(802), + Column: int(7), + }, + End: Location{ + Line: int(802), + Column: int(70), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(802), + Column: int(13), + }, + End: Location{ + Line: int(802), + Column: int(70), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(802), + Column: int(13), + }, + End: Location{ + Line: int(802), + Column: int(56), + }, + file: p1, + }, + context: p7423, + freeVariables: nil, + }, + Value: "std.max first param expected number, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(802), + Column: int(59), + }, + End: Location{ + Line: int(802), + Column: int(70), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(802), + Column: int(59), + }, + End: Location{ + Line: int(802), + Column: int(67), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(802), + Column: int(59), + }, + End: Location{ + Line: int(802), + Column: int(62), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(802), + Column: int(68), + }, + End: Location{ + Line: int(802), + Column: int(69), + }, + file: p1, + }, + context: p7453, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(803), + Column: int(10), + }, + End: Location{ + Line: int(806), + Column: int(29), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(803), + Column: int(13), + }, + End: Location{ + Line: int(803), + Column: int(36), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(803), + Column: int(13), + }, + End: Location{ + Line: int(803), + Column: int(24), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(803), + Column: int(13), + }, + End: Location{ + Line: int(803), + Column: int(21), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(803), + Column: int(13), + }, + End: Location{ + Line: int(803), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(803), + Column: int(22), + }, + End: Location{ + Line: int(803), + Column: int(23), + }, + file: p1, + }, + context: p7468, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(803), + Column: int(28), + }, + End: Location{ + Line: int(803), + Column: int(36), + }, + file: p1, + }, + context: p7423, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(804), + Column: int(7), + }, + End: Location{ + Line: int(804), + Column: int(71), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(804), + Column: int(13), + }, + End: Location{ + Line: int(804), + Column: int(71), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(804), + Column: int(13), + }, + End: Location{ + Line: int(804), + Column: int(57), + }, + file: p1, + }, + context: p7423, + freeVariables: nil, + }, + Value: "std.max second param expected number, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(804), + Column: int(60), + }, + End: Location{ + Line: int(804), + Column: int(71), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(804), + Column: int(60), + }, + End: Location{ + Line: int(804), + Column: int(68), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(804), + Column: int(60), + }, + End: Location{ + Line: int(804), + Column: int(63), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(804), + Column: int(69), + }, + End: Location{ + Line: int(804), + Column: int(70), + }, + file: p1, + }, + context: p7485, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(806), + Column: int(7), + }, + End: Location{ + Line: int(806), + Column: int(29), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "b", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(806), + Column: int(10), + }, + End: Location{ + Line: int(806), + Column: int(15), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + "b", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(806), + Column: int(10), + }, + End: Location{ + Line: int(806), + Column: int(11), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Op: BinaryOp(7), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(806), + Column: int(14), + }, + End: Location{ + Line: int(806), + Column: int(15), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(806), + Column: int(21), + }, + End: Location{ + Line: int(806), + Column: int(22), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(806), + Column: int(28), + }, + End: Location{ + Line: int(806), + Column: int(29), + }, + file: p1, + }, + context: p7423, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "min", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(809), + Column: int(5), + }, + End: Location{ + Line: int(814), + Column: int(29), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(809), + Column: int(8), + }, + End: Location{ + Line: int(809), + Column: int(31), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(809), + Column: int(8), + }, + End: Location{ + Line: int(809), + Column: int(19), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(809), + Column: int(8), + }, + End: Location{ + Line: int(809), + Column: int(16), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(809), + Column: int(8), + }, + End: Location{ + Line: int(809), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(809), + Column: int(17), + }, + End: Location{ + Line: int(809), + Column: int(18), + }, + file: p1, + }, + context: p7517, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(809), + Column: int(23), + }, + End: Location{ + Line: int(809), + Column: int(31), + }, + file: p1, + }, + context: p7504, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(810), + Column: int(7), + }, + End: Location{ + Line: int(810), + Column: int(70), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(810), + Column: int(13), + }, + End: Location{ + Line: int(810), + Column: int(70), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(810), + Column: int(13), + }, + End: Location{ + Line: int(810), + Column: int(56), + }, + file: p1, + }, + context: p7504, + freeVariables: nil, + }, + Value: "std.max first param expected number, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(810), + Column: int(59), + }, + End: Location{ + Line: int(810), + Column: int(70), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(810), + Column: int(59), + }, + End: Location{ + Line: int(810), + Column: int(67), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(810), + Column: int(59), + }, + End: Location{ + Line: int(810), + Column: int(62), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(810), + Column: int(68), + }, + End: Location{ + Line: int(810), + Column: int(69), + }, + file: p1, + }, + context: p7534, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(811), + Column: int(10), + }, + End: Location{ + Line: int(814), + Column: int(29), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(811), + Column: int(13), + }, + End: Location{ + Line: int(811), + Column: int(36), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(811), + Column: int(13), + }, + End: Location{ + Line: int(811), + Column: int(24), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(811), + Column: int(13), + }, + End: Location{ + Line: int(811), + Column: int(21), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(811), + Column: int(13), + }, + End: Location{ + Line: int(811), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(811), + Column: int(22), + }, + End: Location{ + Line: int(811), + Column: int(23), + }, + file: p1, + }, + context: p7549, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(811), + Column: int(28), + }, + End: Location{ + Line: int(811), + Column: int(36), + }, + file: p1, + }, + context: p7504, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(812), + Column: int(7), + }, + End: Location{ + Line: int(812), + Column: int(71), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(812), + Column: int(13), + }, + End: Location{ + Line: int(812), + Column: int(71), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(812), + Column: int(13), + }, + End: Location{ + Line: int(812), + Column: int(57), + }, + file: p1, + }, + context: p7504, + freeVariables: nil, + }, + Value: "std.max second param expected number, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(812), + Column: int(60), + }, + End: Location{ + Line: int(812), + Column: int(71), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(812), + Column: int(60), + }, + End: Location{ + Line: int(812), + Column: int(68), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(812), + Column: int(60), + }, + End: Location{ + Line: int(812), + Column: int(63), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(812), + Column: int(69), + }, + End: Location{ + Line: int(812), + Column: int(70), + }, + file: p1, + }, + context: p7566, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(814), + Column: int(7), + }, + End: Location{ + Line: int(814), + Column: int(29), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "b", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(814), + Column: int(10), + }, + End: Location{ + Line: int(814), + Column: int(15), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + "b", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(814), + Column: int(10), + }, + End: Location{ + Line: int(814), + Column: int(11), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Op: BinaryOp(9), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(814), + Column: int(14), + }, + End: Location{ + Line: int(814), + Column: int(15), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(814), + Column: int(21), + }, + End: Location{ + Line: int(814), + Column: int(22), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(814), + Column: int(28), + }, + End: Location{ + Line: int(814), + Column: int(29), + }, + file: p1, + }, + context: p7504, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flattenArrays", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "arrs", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(817), + Column: int(5), + }, + End: Location{ + Line: int(817), + Column: int(46), + }, + file: p1, + }, + context: p7585, + freeVariables: Identifiers{ + "arrs", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(817), + Column: int(5), + }, + End: Location{ + Line: int(817), + Column: int(14), + }, + file: p1, + }, + context: p7585, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(817), + Column: int(5), + }, + End: Location{ + Line: int(817), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -210127,243 +87295,395 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: p20646, - freeVariables: Identifiers{ - "std", - }, + context: nil, + freeVariables: nil, }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ + Value: "foldl", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(817), + Column: int(15), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(817), + Column: int(35), }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", + file: p1, }, + context: p7594, + freeVariables: nil, }, - Cond: &Binary{ + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(817), + Column: int(30), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(817), + Column: int(35), }, file: p1, }, - context: p20651, + context: p7597, freeVariables: Identifiers{ - "base", + "a", + "b", }, }, - Left: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(817), + Column: int(30), }, End: Location{ - Line: int(66), - Column: int(20), + Line: int(817), + Column: int(31), }, file: p1, }, - context: p20654, + context: p7597, freeVariables: Identifiers{ - "base", + "a", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p20657, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p20660, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, + Id: "a", }, - Op: BinaryOp(17), - Right: &Binary{ + Op: BinaryOp(3), + Right: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), + Line: int(817), Column: int(34), }, + End: Location{ + Line: int(817), + Column: int(35), + }, file: p1, }, - context: p20662, + context: p7597, freeVariables: Identifiers{ - "base", + "b", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p20665, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20668, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, + Id: "b", }, }, - BranchTrue: &Local{ + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(817), + Column: int(37), + }, + End: Location{ + Line: int(817), + Column: int(41), + }, + file: p1, + }, + context: p7594, + freeVariables: Identifiers{ + "arrs", + }, + }, + Id: "arrs", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(817), + Column: int(43), + }, + End: Location{ + Line: int(817), + Column: int(45), + }, + file: p1, + }, + context: p7594, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "manifestIni", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "ini", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(820), + Column: int(5), + }, + End: Location{ + Line: int(837), + Column: int(71), + }, + file: p1, + }, + context: p7611, + freeVariables: Identifiers{ + "ini", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "body_lines", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(820), + Column: int(11), + }, + End: Location{ + Line: int(829), + Column: int(9), + }, + file: p1, + }, + context: p7615, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "body", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(5), + Line: int(821), + Column: int(7), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(829), + Column: int(9), }, file: p1, }, - context: p20670, + context: p7619, freeVariables: Identifiers{ - "base", + "body", "std", - "str", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(821), + Column: int(7), + }, + End: Location{ + Line: int(821), + Column: int(15), + }, + file: p1, + }, + context: p7619, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(821), + Column: int(7), + }, + End: Location{ + Line: int(821), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(821), + Column: int(16), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(821), + Column: int(18), }, file: p1, }, - context: p20674, + context: p7628, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, freeVariables: Identifiers{ + "body", "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(68), - Column: int(36), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p20677, + context: nil, freeVariables: Identifiers{ "std", }, @@ -210371,18 +87691,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(68), - Column: int(26), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p20680, + context: nil, freeVariables: Identifiers{ "std", }, @@ -210406,7 +87726,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "codepoint", + Value: "flatMap", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -210414,121 +87734,7 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p20685, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20687, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p20691, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p20694, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p20697, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -210543,132 +87749,19 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p20702, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20704, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p20708, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p20711, freeVariables: Identifiers{ + "body", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p20714, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "k", }, - Id: "std", + Optional: nil, }, - Index: &LiteralString{ + TrailingComma: false, + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -210683,1031 +87776,281 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p20719, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20721, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20725, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20728, freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", + "body", + "k", "std", - "str", - "upper_a_code", - "zero_code", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p20732, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p20735, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p20738, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p20743, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20746, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20750, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20753, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p20756, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20759, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20762, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20765, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p20768, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20771, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20774, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20776, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20779, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p20782, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20785, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20788, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20791, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p20794, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20797, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20800, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20802, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p20805, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20808, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ + Elements: Nodes{ + &Local{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(822), + Column: int(9), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(826), + Column: int(45), }, - file: nil, + file: p1, }, - context: nil, + context: p7644, freeVariables: Identifiers{ - "aggregate", - "base", - "digit", + "body", + "k", "std", - "str", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20813, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20816, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ + Binds: LocalBinds{ + LocalBind{ + Variable: "value_or_values", + Body: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p20819, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20822, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20824, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), + Line: int(822), Column: int(33), }, - file: p1, - }, - context: p20827, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, End: Location{ - Line: int(79), + Line: int(822), Column: int(40), }, file: p1, }, - context: p20830, + context: p7648, freeVariables: Identifiers{ - "base", + "body", + "k", }, }, - Id: "base", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(822), + Column: int(33), + }, + End: Location{ + Line: int(822), + Column: int(37), + }, + file: p1, + }, + context: p7648, + freeVariables: Identifiers{ + "body", + }, + }, + Id: "body", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(822), + Column: int(38), + }, + End: Location{ + Line: int(822), + Column: int(39), + }, + file: p1, + }, + context: p7648, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, }, + Fun: nil, }, }, - BranchTrue: &Binary{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(80), - Column: int(7), + Line: int(823), + Column: int(9), }, End: Location{ - Line: int(80), - Column: int(31), + Line: int(826), + Column: int(45), }, file: p1, }, - context: p20833, + context: p7644, freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20836, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p20839, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20842, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20845, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", + "k", "std", - "str", + "value_or_values", }, }, - Expr: &Apply{ + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(823), + Column: int(12), + }, + End: Location{ + Line: int(823), + Column: int(48), + }, + file: p1, + }, + context: p7644, + freeVariables: Identifiers{ + "std", + "value_or_values", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(823), + Column: int(12), + }, + End: Location{ + Line: int(823), + Column: int(37), + }, + file: p1, + }, + context: p7644, + freeVariables: Identifiers{ + "std", + "value_or_values", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(823), + Column: int(12), + }, + End: Location{ + Line: int(823), + Column: int(20), + }, + file: p1, + }, + context: p7644, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(823), + Column: int(12), + }, + End: Location{ + Line: int(823), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(823), + Column: int(21), + }, + End: Location{ + Line: int(823), + Column: int(36), + }, + file: p1, + }, + context: p7667, + freeVariables: Identifiers{ + "value_or_values", + }, + }, + Id: "value_or_values", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(823), + Column: int(41), + }, + End: Location{ + Line: int(823), + Column: int(48), + }, + file: p1, + }, + context: p7644, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -211723,9 +88066,9 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base", + "k", "std", - "str", + "value_or_values", }, }, Target: &Index{ @@ -211785,7 +88128,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "mod", + Value: "flatMap", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -211793,92 +88136,258 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(79), - Column: int(43), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(79), - Column: int(72), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p20858, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p20860, + context: nil, freeVariables: Identifiers{ - "base", - "str", + "k", + "std", }, }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p20864, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p20867, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", + Parameters: Parameters{ + Required: Identifiers{ + "value", }, + Optional: nil, }, TrailingComma: false, + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "k", + "std", + "value", + }, + }, + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "k", + "std", + "value", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(824), + Column: int(12), + }, + End: Location{ + Line: int(824), + Column: int(21), + }, + file: p1, + }, + context: p7693, + freeVariables: nil, + }, + Value: "%s = %s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(824), + Column: int(24), + }, + End: Location{ + Line: int(824), + Column: int(34), + }, + file: p1, + }, + context: p7693, + freeVariables: Identifiers{ + "k", + "value", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(824), + Column: int(25), + }, + End: Location{ + Line: int(824), + Column: int(26), + }, + file: p1, + }, + context: p7698, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(824), + Column: int(28), + }, + End: Location{ + Line: int(824), + Column: int(33), + }, + file: p1, + }, + context: p7698, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + TrailingComma: false, + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(824), + Column: int(48), + }, + End: Location{ + Line: int(824), + Column: int(63), + }, + file: p1, + }, + context: p7644, + freeVariables: Identifiers{ + "value_or_values", + }, + }, + Id: "value_or_values", }, }, Named: nil, @@ -211886,50 +88395,474 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(826), + Column: int(11), + }, + End: Location{ + Line: int(826), + Column: int(45), + }, + file: p1, + }, + context: p7644, + freeVariables: Identifiers{ + "k", + "std", + "value_or_values", + }, + }, + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "k", + "std", + "value_or_values", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(826), + Column: int(12), + }, + End: Location{ + Line: int(826), + Column: int(21), + }, + file: p1, + }, + context: p7716, + freeVariables: nil, + }, + Value: "%s = %s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(826), + Column: int(24), + }, + End: Location{ + Line: int(826), + Column: int(44), + }, + file: p1, + }, + context: p7716, + freeVariables: Identifiers{ + "k", + "value_or_values", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(826), + Column: int(25), + }, + End: Location{ + Line: int(826), + Column: int(26), + }, + file: p1, + }, + context: p7721, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(826), + Column: int(28), + }, + End: Location{ + Line: int(826), + Column: int(43), + }, + file: p1, + }, + context: p7721, + freeVariables: Identifiers{ + "value_or_values", + }, + }, + Id: "value_or_values", + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + TrailingComma: false, + }, }, }, }, + TrailingComma: false, }, }, - Fun: nil, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(828), + Column: int(18), + }, + End: Location{ + Line: int(828), + Column: int(40), + }, + file: p1, + }, + context: p7628, + freeVariables: Identifiers{ + "body", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(828), + Column: int(18), + }, + End: Location{ + Line: int(828), + Column: int(34), + }, + file: p1, + }, + context: p7628, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(828), + Column: int(18), + }, + End: Location{ + Line: int(828), + Column: int(21), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(828), + Column: int(35), + }, + End: Location{ + Line: int(828), + Column: int(39), + }, + file: p1, + }, + context: p7734, + freeVariables: Identifiers{ + "body", + }, + }, + Id: "body", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, }, + Named: nil, }, - Body: &Apply{ + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(5), + }, + End: Location{ + Line: int(837), + Column: int(71), + }, + file: p1, + }, + context: p7611, + freeVariables: Identifiers{ + "body_lines", + "ini", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "section_lines", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(11), + }, + End: Location{ + Line: int(831), + Column: int(79), + }, + file: p1, + }, + context: p7740, + freeVariables: Identifiers{ + "body_lines", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "sname", + "sbody", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(41), + }, + End: Location{ + Line: int(831), + Column: int(79), + }, + file: p1, + }, + context: p7744, + freeVariables: Identifiers{ + "body_lines", + "sbody", + "sname", + "std", + }, + }, + Left: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(41), + }, + End: Location{ + Line: int(831), + Column: int(59), + }, + file: p1, + }, + context: p7744, + freeVariables: Identifiers{ + "sname", + "std", + }, + }, + Elements: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p20870, + context: nil, freeVariables: Identifiers{ - "addDigit", + "sname", "std", - "str", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(81), - Column: int(14), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p20873, + context: nil, freeVariables: Identifiers{ "std", }, @@ -211937,18 +88870,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(81), - Column: int(8), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p20876, + context: nil, freeVariables: Identifiers{ "std", }, @@ -211972,7 +88905,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "foldl", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -211980,224 +88913,213 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(15), + Line: int(831), + Column: int(42), }, End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p20881, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p20884, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p20887, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p20890, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p20895, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), + Line: int(831), Column: int(48), }, file: p1, }, - context: p20898, + context: p7758, freeVariables: nil, }, - Value: float64(0), - OriginalString: "0", + Value: "[%s]", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(51), + }, + End: Location{ + Line: int(831), + Column: int(58), + }, + file: p1, + }, + context: p7758, + freeVariables: Identifiers{ + "sname", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(52), + }, + End: Location{ + Line: int(831), + Column: int(57), + }, + file: p1, + }, + context: p7763, + freeVariables: Identifiers{ + "sname", + }, + }, + Id: "sname", + }, + }, + TrailingComma: false, }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, }, }, + TrailingComma: false, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(62), + }, + End: Location{ + Line: int(831), + Column: int(79), + }, + file: p1, + }, + context: p7744, + freeVariables: Identifiers{ + "body_lines", + "sbody", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(62), + }, + End: Location{ + Line: int(831), + Column: int(72), + }, + file: p1, + }, + context: p7744, + freeVariables: Identifiers{ + "body_lines", + }, + }, + Id: "body_lines", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(831), + Column: int(73), + }, + End: Location{ + Line: int(831), + Column: int(78), + }, + file: p1, + }, + context: p7771, + freeVariables: Identifiers{ + "sbody", + }, + }, + Id: "sbody", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, - BranchFalse: &Error{ + Fun: nil, + }, + LocalBind{ + Variable: "main_body", + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(23), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(86), }, - file: nil, + file: p1, }, - context: nil, + context: p7774, freeVariables: Identifiers{ - "base", + "body_lines", + "ini", "std", }, }, - Expr: &Apply{ + Cond: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(26), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(52), }, - file: nil, + file: p1, }, - context: nil, + context: p7774, freeVariables: Identifiers{ - "base", + "ini", "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(26), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(39), }, - file: nil, + file: p1, }, - context: nil, + context: p7774, freeVariables: Identifiers{ "std", }, @@ -212205,16 +89127,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(26), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(832), + Column: int(29), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -212240,7 +89162,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "mod", + Value: "objectHas", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -212248,47 +89170,47 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p20910, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(65), + Line: int(832), + Column: int(40), }, End: Location{ - Line: int(66), - Column: int(69), + Line: int(832), + Column: int(43), }, file: p1, }, - context: p20912, + context: p7785, freeVariables: Identifiers{ - "base", + "ini", }, }, - Id: "base", + Id: "ini", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(832), + Column: int(45), + }, + End: Location{ + Line: int(832), + Column: int(51), + }, + file: p1, + }, + context: p7785, + freeVariables: nil, + }, + Value: "main", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, Named: nil, @@ -212296,38 +89218,2502 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(832), + Column: int(58), + }, + End: Location{ + Line: int(832), + Column: int(78), + }, + file: p1, + }, + context: p7774, + freeVariables: Identifiers{ + "body_lines", + "ini", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(832), + Column: int(58), + }, + End: Location{ + Line: int(832), + Column: int(68), + }, + file: p1, + }, + context: p7774, + freeVariables: Identifiers{ + "body_lines", + }, + }, + Id: "body_lines", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(832), + Column: int(69), + }, + End: Location{ + Line: int(832), + Column: int(77), + }, + file: p1, + }, + context: p7794, + freeVariables: Identifiers{ + "ini", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(832), + Column: int(69), + }, + End: Location{ + Line: int(832), + Column: int(72), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "ini", + }, + }, + Id: "ini", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "main", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(832), + Column: int(84), + }, + End: Location{ + Line: int(832), + Column: int(86), + }, + file: p1, + }, + context: p7774, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, }, + Fun: nil, + }, + LocalBind{ + Variable: "all_sections", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "ini", + "section_lines", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "ini", + "section_lines", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "k", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "ini", + "k", + "section_lines", + }, + }, + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(834), + Column: int(7), + }, + End: Location{ + Line: int(834), + Column: int(40), + }, + file: p1, + }, + context: p7815, + freeVariables: Identifiers{ + "ini", + "k", + "section_lines", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(834), + Column: int(7), + }, + End: Location{ + Line: int(834), + Column: int(20), + }, + file: p1, + }, + context: p7815, + freeVariables: Identifiers{ + "section_lines", + }, + }, + Id: "section_lines", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(834), + Column: int(21), + }, + End: Location{ + Line: int(834), + Column: int(22), + }, + file: p1, + }, + context: p7821, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(834), + Column: int(24), + }, + End: Location{ + Line: int(834), + Column: int(39), + }, + file: p1, + }, + context: p7821, + freeVariables: Identifiers{ + "ini", + "k", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(834), + Column: int(24), + }, + End: Location{ + Line: int(834), + Column: int(36), + }, + file: p1, + }, + context: p7821, + freeVariables: Identifiers{ + "ini", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(834), + Column: int(24), + }, + End: Location{ + Line: int(834), + Column: int(27), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "ini", + }, + }, + Id: "ini", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sections", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(834), + Column: int(37), + }, + End: Location{ + Line: int(834), + Column: int(38), + }, + file: p1, + }, + context: p7821, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + TrailingComma: false, + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(835), + Column: int(16), + }, + End: Location{ + Line: int(835), + Column: int(46), + }, + file: p1, + }, + context: p7833, + freeVariables: Identifiers{ + "ini", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(835), + Column: int(16), + }, + End: Location{ + Line: int(835), + Column: int(32), + }, + file: p1, + }, + context: p7833, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(835), + Column: int(16), + }, + End: Location{ + Line: int(835), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(835), + Column: int(33), + }, + End: Location{ + Line: int(835), + Column: int(45), + }, + file: p1, + }, + context: p7842, + freeVariables: Identifiers{ + "ini", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(835), + Column: int(33), + }, + End: Location{ + Line: int(835), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "ini", + }, + }, + Id: "ini", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sections", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, }, }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1060), - Column: int(24), + Line: int(837), + Column: int(5), }, End: Location{ - Line: int(1060), - Column: int(90), + Line: int(837), + Column: int(71), }, file: p1, }, - context: p20915, - freeVariables: nil, + context: p7611, + freeVariables: Identifiers{ + "all_sections", + "main_body", + "std", + }, }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(5), + }, + End: Location{ + Line: int(837), + Column: int(13), + }, + file: p1, + }, + context: p7611, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(5), + }, + End: Location{ + Line: int(837), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(14), + }, + End: Location{ + Line: int(837), + Column: int(18), + }, + file: p1, + }, + context: p7856, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(20), + }, + End: Location{ + Line: int(837), + Column: int(70), + }, + file: p1, + }, + context: p7856, + freeVariables: Identifiers{ + "all_sections", + "main_body", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(20), + }, + End: Location{ + Line: int(837), + Column: int(63), + }, + file: p1, + }, + context: p7856, + freeVariables: Identifiers{ + "all_sections", + "main_body", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(20), + }, + End: Location{ + Line: int(837), + Column: int(29), + }, + file: p1, + }, + context: p7856, + freeVariables: Identifiers{ + "main_body", + }, + }, + Id: "main_body", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(32), + }, + End: Location{ + Line: int(837), + Column: int(63), + }, + file: p1, + }, + context: p7856, + freeVariables: Identifiers{ + "all_sections", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(32), + }, + End: Location{ + Line: int(837), + Column: int(49), + }, + file: p1, + }, + context: p7856, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(32), + }, + End: Location{ + Line: int(837), + Column: int(35), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flattenArrays", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(50), + }, + End: Location{ + Line: int(837), + Column: int(62), + }, + file: p1, + }, + context: p7872, + freeVariables: Identifiers{ + "all_sections", + }, + }, + Id: "all_sections", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(66), + }, + End: Location{ + Line: int(837), + Column: int(70), + }, + file: p1, + }, + context: p7856, + freeVariables: nil, + }, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(837), + Column: int(67), + }, + End: Location{ + Line: int(837), + Column: int(69), + }, + file: p1, + }, + context: p7877, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + TrailingComma: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - Fun: nil, }, - LocalBind{ - Variable: "base64_inv", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "escapeStringJson", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str_", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(840), + Column: int(5), + }, + End: Location{ + Line: int(862), + Column: int(70), + }, + file: p1, + }, + context: p7883, + freeVariables: Identifiers{ + "std", + "str_", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "str", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(840), + Column: int(17), + }, + End: Location{ + Line: int(840), + Column: int(35), + }, + file: p1, + }, + context: p7887, + freeVariables: Identifiers{ + "std", + "str_", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(840), + Column: int(17), + }, + End: Location{ + Line: int(840), + Column: int(29), + }, + file: p1, + }, + context: p7887, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(840), + Column: int(17), + }, + End: Location{ + Line: int(840), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "toString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(840), + Column: int(30), + }, + End: Location{ + Line: int(840), + Column: int(34), + }, + file: p1, + }, + context: p7896, + freeVariables: Identifiers{ + "str_", + }, + }, + Id: "str_", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(841), + Column: int(5), + }, + End: Location{ + Line: int(862), + Column: int(70), + }, + file: p1, + }, + context: p7883, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "trans", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(841), + Column: int(11), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7902, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "ch", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(842), + Column: int(7), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(842), + Column: int(10), + }, + End: Location{ + Line: int(842), + Column: int(19), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(842), + Column: int(10), + }, + End: Location{ + Line: int(842), + Column: int(12), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(842), + Column: int(16), + }, + End: Location{ + Line: int(842), + Column: int(19), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(843), + Column: int(9), + }, + End: Location{ + Line: int(843), + Column: int(14), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(844), + Column: int(12), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(844), + Column: int(15), + }, + End: Location{ + Line: int(844), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(844), + Column: int(15), + }, + End: Location{ + Line: int(844), + Column: int(17), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(844), + Column: int(21), + }, + End: Location{ + Line: int(844), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(845), + Column: int(9), + }, + End: Location{ + Line: int(845), + Column: int(15), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\\\", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(846), + Column: int(12), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(846), + Column: int(15), + }, + End: Location{ + Line: int(846), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(846), + Column: int(15), + }, + End: Location{ + Line: int(846), + Column: int(17), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(846), + Column: int(21), + }, + End: Location{ + Line: int(846), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\b", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(847), + Column: int(9), + }, + End: Location{ + Line: int(847), + Column: int(14), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\b", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(848), + Column: int(12), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(848), + Column: int(15), + }, + End: Location{ + Line: int(848), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(848), + Column: int(15), + }, + End: Location{ + Line: int(848), + Column: int(17), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(848), + Column: int(21), + }, + End: Location{ + Line: int(848), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\f", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(849), + Column: int(9), + }, + End: Location{ + Line: int(849), + Column: int(14), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\f", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(850), + Column: int(12), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(850), + Column: int(15), + }, + End: Location{ + Line: int(850), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(850), + Column: int(15), + }, + End: Location{ + Line: int(850), + Column: int(17), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(850), + Column: int(21), + }, + End: Location{ + Line: int(850), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(851), + Column: int(9), + }, + End: Location{ + Line: int(851), + Column: int(14), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(852), + Column: int(12), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(852), + Column: int(15), + }, + End: Location{ + Line: int(852), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(852), + Column: int(15), + }, + End: Location{ + Line: int(852), + Column: int(17), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(852), + Column: int(21), + }, + End: Location{ + Line: int(852), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\r", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(853), + Column: int(9), + }, + End: Location{ + Line: int(853), + Column: int(14), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\r", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(854), + Column: int(12), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(854), + Column: int(15), + }, + End: Location{ + Line: int(854), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(854), + Column: int(15), + }, + End: Location{ + Line: int(854), + Column: int(17), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(854), + Column: int(21), + }, + End: Location{ + Line: int(854), + Column: int(25), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\t", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(855), + Column: int(9), + }, + End: Location{ + Line: int(855), + Column: int(14), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\t", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(857), + Column: int(9), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "cp", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(857), + Column: int(20), + }, + End: Location{ + Line: int(857), + Column: int(37), + }, + file: p1, + }, + context: p7966, + freeVariables: Identifiers{ + "ch", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(857), + Column: int(20), + }, + End: Location{ + Line: int(857), + Column: int(33), + }, + file: p1, + }, + context: p7966, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(857), + Column: int(20), + }, + End: Location{ + Line: int(857), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "codepoint", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(857), + Column: int(34), + }, + End: Location{ + Line: int(857), + Column: int(36), + }, + file: p1, + }, + context: p7975, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(9), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + "cp", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(12), + }, + End: Location{ + Line: int(858), + Column: int(47), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(12), + }, + End: Location{ + Line: int(858), + Column: int(19), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(12), + }, + End: Location{ + Line: int(858), + Column: int(14), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(17), + }, + End: Location{ + Line: int(858), + Column: int(19), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: float64(32), + OriginalString: "32", + }, + }, + Op: BinaryOp(18), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(24), + }, + End: Location{ + Line: int(858), + Column: int(46), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(24), + }, + End: Location{ + Line: int(858), + Column: int(33), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(24), + }, + End: Location{ + Line: int(858), + Column: int(26), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Op: BinaryOp(8), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(30), + }, + End: Location{ + Line: int(858), + Column: int(33), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: float64(127), + OriginalString: "127", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(37), + }, + End: Location{ + Line: int(858), + Column: int(46), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(37), + }, + End: Location{ + Line: int(858), + Column: int(39), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + Op: BinaryOp(10), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(858), + Column: int(43), + }, + End: Location{ + Line: int(858), + Column: int(46), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: float64(159), + OriginalString: "159", + }, + }, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "cp", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(859), + Column: int(11), + }, + End: Location{ + Line: int(859), + Column: int(20), + }, + file: p1, + }, + context: p7906, + freeVariables: nil, + }, + Value: "\\u%04x", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(859), + Column: int(23), + }, + End: Location{ + Line: int(859), + Column: int(27), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "cp", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(859), + Column: int(24), + }, + End: Location{ + Line: int(859), + Column: int(26), + }, + file: p1, + }, + context: p8011, + freeVariables: Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(861), + Column: int(11), + }, + End: Location{ + Line: int(861), + Column: int(13), + }, + file: p1, + }, + context: p7906, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ @@ -212344,8 +91730,9 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", "std", + "str", + "trans", }, }, Target: &Index{ @@ -212405,7 +91792,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -212413,515 +91800,46 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p20939, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p20943, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p20946, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p20949, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p20952, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p20955, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p20958, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p20961, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p20966, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p20968, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ini", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(820), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(71), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "ini", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "body_lines", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(820), - Column: int(11), - }, - End: Location{ - Line: int(829), - Column: int(9), - }, - file: p1, - }, - context: p20978, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "body", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(821), - Column: int(7), + Line: int(862), + Column: int(5), }, End: Location{ - Line: int(829), - Column: int(9), + Line: int(862), + Column: int(11), }, file: p1, }, - context: p20982, + context: p7883, + freeVariables: nil, + }, + Value: "\"%s\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(862), + Column: int(14), + }, + End: Location{ + Line: int(862), + Column: int(70), + }, + file: p1, + }, + context: p7883, freeVariables: Identifiers{ - "body", "std", + "str", + "trans", }, }, Target: &Index{ @@ -212929,16 +91847,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(821), - Column: int(7), + Line: int(862), + Column: int(14), }, End: Location{ - Line: int(821), - Column: int(15), + Line: int(862), + Column: int(22), }, file: p1, }, - context: p20982, + context: p7883, freeVariables: Identifiers{ "std", }, @@ -212948,16 +91866,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(821), - Column: int(7), + Line: int(862), + Column: int(14), }, End: Location{ - Line: int(821), - Column: int(10), + Line: int(862), + Column: int(17), }, file: p1, }, - context: p20982, + context: nil, freeVariables: Identifiers{ "std", }, @@ -212989,25 +91907,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Array{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(821), - Column: int(16), + Line: int(862), + Column: int(23), }, End: Location{ - Line: int(821), - Column: int(18), + Line: int(862), + Column: int(25), }, file: p1, }, - context: p20991, + context: p8033, freeVariables: nil, }, - Elements: nil, - TrailingComma: false, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", }, &Apply{ NodeBase: NodeBase{ @@ -213025,8 +91944,9 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "body", "std", + "str", + "trans", }, }, Target: &Index{ @@ -213110,13 +92030,12 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "body", - "std", + "trans", }, }, Parameters: Parameters{ Required: Identifiers{ - "k", + "ch", }, Optional: nil, }, @@ -213137,3298 +92056,51 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "body", - "k", - "std", + "ch", + "trans", }, }, Elements: Nodes{ - &Local{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(822), - Column: int(9), + Line: int(862), + Column: int(28), }, End: Location{ - Line: int(826), - Column: int(45), + Line: int(862), + Column: int(37), }, file: p1, }, - context: p21007, + context: p8049, freeVariables: Identifiers{ - "body", - "k", - "std", + "ch", + "trans", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "value_or_values", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(822), - Column: int(33), - }, - End: Location{ - Line: int(822), - Column: int(40), - }, - file: p1, - }, - context: p21011, - freeVariables: Identifiers{ - "body", - "k", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(822), - Column: int(33), - }, - End: Location{ - Line: int(822), - Column: int(37), - }, - file: p1, - }, - context: p21011, - freeVariables: Identifiers{ - "body", - }, - }, - Id: "body", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(822), - Column: int(38), - }, - End: Location{ - Line: int(822), - Column: int(39), - }, - file: p1, - }, - context: p21011, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(823), - Column: int(9), + Line: int(862), + Column: int(28), }, End: Location{ - Line: int(826), - Column: int(45), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "k", - "std", - "value_or_values", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(48), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - "value_or_values", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(37), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - "value_or_values", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(20), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(15), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(21), - }, - End: Location{ - Line: int(823), - Column: int(36), - }, - file: p1, - }, - context: p21030, - freeVariables: Identifiers{ - "value_or_values", - }, - }, - Id: "value_or_values", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(41), - }, - End: Location{ - Line: int(823), - Column: int(48), - }, - file: p1, - }, - context: p21007, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "k", - "std", - "value_or_values", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "k", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "k", - "std", - "value", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "k", - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(12), - }, - End: Location{ - Line: int(824), - Column: int(21), - }, - file: p1, - }, - context: p21056, - freeVariables: nil, - }, - Value: "%s = %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(24), - }, - End: Location{ - Line: int(824), - Column: int(34), - }, - file: p1, - }, - context: p21056, - freeVariables: Identifiers{ - "k", - "value", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(25), - }, - End: Location{ - Line: int(824), - Column: int(26), - }, - file: p1, - }, - context: p21061, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(28), - }, - End: Location{ - Line: int(824), - Column: int(33), - }, - file: p1, - }, - context: p21061, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(48), - }, - End: Location{ - Line: int(824), - Column: int(63), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "value_or_values", - }, - }, - Id: "value_or_values", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(11), - }, - End: Location{ - Line: int(826), - Column: int(45), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "k", - "std", - "value_or_values", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "k", - "std", - "value_or_values", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(12), - }, - End: Location{ - Line: int(826), - Column: int(21), - }, - file: p1, - }, - context: p21079, - freeVariables: nil, - }, - Value: "%s = %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(24), - }, - End: Location{ - Line: int(826), - Column: int(44), - }, - file: p1, - }, - context: p21079, - freeVariables: Identifiers{ - "k", - "value_or_values", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(25), - }, - End: Location{ - Line: int(826), - Column: int(26), - }, - file: p1, - }, - context: p21084, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(28), - }, - End: Location{ - Line: int(826), - Column: int(43), - }, - file: p1, - }, - context: p21084, - freeVariables: Identifiers{ - "value_or_values", - }, - }, - Id: "value_or_values", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(828), - Column: int(18), - }, - End: Location{ - Line: int(828), - Column: int(40), - }, - file: p1, - }, - context: p20991, - freeVariables: Identifiers{ - "body", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(828), - Column: int(18), - }, - End: Location{ - Line: int(828), - Column: int(34), - }, - file: p1, - }, - context: p20991, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(828), - Column: int(18), - }, - End: Location{ - Line: int(828), - Column: int(21), - }, - file: p1, - }, - context: p20991, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(828), - Column: int(35), - }, - End: Location{ - Line: int(828), - Column: int(39), - }, - file: p1, - }, - context: p21097, - freeVariables: Identifiers{ - "body", - }, - }, - Id: "body", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(71), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "body_lines", - "ini", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "section_lines", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(11), - }, - End: Location{ - Line: int(831), - Column: int(79), - }, - file: p1, - }, - context: p21103, - freeVariables: Identifiers{ - "body_lines", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "sname", - "sbody", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(41), - }, - End: Location{ - Line: int(831), - Column: int(79), - }, - file: p1, - }, - context: p21107, - freeVariables: Identifiers{ - "body_lines", - "sbody", - "sname", - "std", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(41), - }, - End: Location{ - Line: int(831), - Column: int(59), - }, - file: p1, - }, - context: p21107, - freeVariables: Identifiers{ - "sname", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "sname", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(42), - }, - End: Location{ - Line: int(831), - Column: int(48), - }, - file: p1, - }, - context: p21121, - freeVariables: nil, - }, - Value: "[%s]", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(51), - }, - End: Location{ - Line: int(831), - Column: int(58), - }, - file: p1, - }, - context: p21121, - freeVariables: Identifiers{ - "sname", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(52), - }, - End: Location{ - Line: int(831), - Column: int(57), - }, - file: p1, - }, - context: p21126, - freeVariables: Identifiers{ - "sname", - }, - }, - Id: "sname", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(62), - }, - End: Location{ - Line: int(831), - Column: int(79), - }, - file: p1, - }, - context: p21107, - freeVariables: Identifiers{ - "body_lines", - "sbody", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(62), - }, - End: Location{ - Line: int(831), - Column: int(72), - }, - file: p1, - }, - context: p21107, - freeVariables: Identifiers{ - "body_lines", - }, - }, - Id: "body_lines", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(73), - }, - End: Location{ - Line: int(831), - Column: int(78), - }, - file: p1, - }, - context: p21134, - freeVariables: Identifiers{ - "sbody", - }, - }, - Id: "sbody", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "main_body", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(23), - }, - End: Location{ - Line: int(832), - Column: int(86), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "body_lines", - "ini", - "std", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(26), - }, - End: Location{ - Line: int(832), - Column: int(52), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "ini", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(26), - }, - End: Location{ - Line: int(832), - Column: int(39), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(26), - }, - End: Location{ - Line: int(832), - Column: int(29), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHas", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(40), - }, - End: Location{ - Line: int(832), - Column: int(43), - }, - file: p1, - }, - context: p21148, - freeVariables: Identifiers{ - "ini", - }, - }, - Id: "ini", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(45), - }, - End: Location{ - Line: int(832), - Column: int(51), - }, - file: p1, - }, - context: p21148, - freeVariables: nil, - }, - Value: "main", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(58), - }, - End: Location{ - Line: int(832), - Column: int(78), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "body_lines", - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(58), - }, - End: Location{ - Line: int(832), - Column: int(68), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "body_lines", - }, - }, - Id: "body_lines", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(69), - }, - End: Location{ - Line: int(832), - Column: int(77), - }, - file: p1, - }, - context: p21157, - freeVariables: Identifiers{ - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(69), - }, - End: Location{ - Line: int(832), - Column: int(72), - }, - file: p1, - }, - context: p21157, - freeVariables: Identifiers{ - "ini", - }, - }, - Id: "ini", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "main", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(84), - }, - End: Location{ - Line: int(832), - Column: int(86), - }, - file: p1, - }, - context: p21137, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "all_sections", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "ini", - "section_lines", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "ini", - "section_lines", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "k", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "ini", - "k", - "section_lines", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(7), - }, - End: Location{ - Line: int(834), - Column: int(40), - }, - file: p1, - }, - context: p21178, - freeVariables: Identifiers{ - "ini", - "k", - "section_lines", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(7), - }, - End: Location{ - Line: int(834), - Column: int(20), - }, - file: p1, - }, - context: p21178, - freeVariables: Identifiers{ - "section_lines", - }, - }, - Id: "section_lines", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(21), - }, - End: Location{ - Line: int(834), - Column: int(22), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(24), - }, - End: Location{ - Line: int(834), - Column: int(39), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "ini", - "k", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(24), - }, - End: Location{ - Line: int(834), - Column: int(36), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(24), - }, - End: Location{ - Line: int(834), - Column: int(27), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "ini", - }, - }, - Id: "ini", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sections", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(37), - }, - End: Location{ - Line: int(834), - Column: int(38), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(16), - }, - End: Location{ - Line: int(835), - Column: int(46), - }, - file: p1, - }, - context: p21196, - freeVariables: Identifiers{ - "ini", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(16), - }, - End: Location{ - Line: int(835), - Column: int(32), - }, - file: p1, - }, - context: p21196, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(16), - }, - End: Location{ - Line: int(835), - Column: int(19), - }, - file: p1, - }, - context: p21196, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(33), - }, - End: Location{ - Line: int(835), - Column: int(45), - }, - file: p1, - }, - context: p21205, - freeVariables: Identifiers{ - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(33), - }, - End: Location{ - Line: int(835), - Column: int(36), - }, - file: p1, - }, - context: p21205, - freeVariables: Identifiers{ - "ini", - }, - }, - Id: "ini", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sections", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(71), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "all_sections", - "main_body", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(13), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(8), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(14), - }, - End: Location{ - Line: int(837), - Column: int(18), - }, - file: p1, - }, - context: p21219, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(20), - }, - End: Location{ - Line: int(837), - Column: int(70), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "all_sections", - "main_body", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(20), - }, - End: Location{ - Line: int(837), - Column: int(63), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "all_sections", - "main_body", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(20), - }, - End: Location{ - Line: int(837), - Column: int(29), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "main_body", - }, - }, - Id: "main_body", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(32), - }, - End: Location{ - Line: int(837), - Column: int(63), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "all_sections", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(32), - }, - End: Location{ - Line: int(837), - Column: int(49), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(32), - }, - End: Location{ - Line: int(837), - Column: int(35), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flattenArrays", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(50), - }, - End: Location{ - Line: int(837), - Column: int(62), - }, - file: p1, - }, - context: p21235, - freeVariables: Identifiers{ - "all_sections", - }, - }, - Id: "all_sections", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(66), - }, - End: Location{ - Line: int(837), - Column: int(70), - }, - file: p1, - }, - context: p21219, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(67), - }, - End: Location{ - Line: int(837), - Column: int(69), - }, - file: p1, - }, - context: p21240, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "escapeStringJson", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p21245, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21247, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21249, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p21252, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21257, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21260, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p21263, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21266, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21268, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p21271, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21274, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21276, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p21280, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p21283, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p21286, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p21291, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21293, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p21297, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p21300, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p21303, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p21308, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21310, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p21314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p21317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p21320, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p21325, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21327, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21331, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21334, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p21338, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), + Line: int(862), Column: int(33), }, file: p1, }, - context: p21341, + context: p8049, freeVariables: Identifiers{ - "std", + "trans", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p21344, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "trans", }, Arguments: Arguments{ Positional: Nodes{ @@ -216437,1121 +92109,47 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(72), + Line: int(862), Column: int(34), }, End: Location{ - Line: int(72), - Column: int(38), + Line: int(862), + Column: int(36), }, file: p1, }, - context: p21349, + context: p8055, freeVariables: Identifiers{ - "char", + "ch", }, }, - Id: "char", + Id: "ch", }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, }, - Fun: nil, }, + TrailingComma: false, }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21352, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21356, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21359, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p21362, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21365, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21368, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21371, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p21374, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21377, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21380, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21382, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21385, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p21388, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21391, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21394, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21397, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p21400, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21403, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21406, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21408, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p21411, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21414, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21419, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21422, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p21425, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21428, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21430, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p21433, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21436, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21439, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21442, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p21445, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21448, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21451, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p21464, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p21466, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p21470, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p21473, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21476, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p21479, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p21482, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p21487, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(25), + Line: int(862), + Column: int(48), }, End: Location{ - Line: int(81), - Column: int(45), + Line: int(862), + Column: int(68), }, file: p1, }, - context: p21490, + context: p8033, freeVariables: Identifiers{ "std", "str", @@ -217562,16 +92160,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(25), + Line: int(862), + Column: int(48), }, End: Location{ - Line: int(81), - Column: int(40), + Line: int(862), + Column: int(63), }, file: p1, }, - context: p21493, + context: p8033, freeVariables: Identifiers{ "std", }, @@ -217581,16 +92179,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(25), + Line: int(862), + Column: int(48), }, End: Location{ - Line: int(81), - Column: int(28), + Line: int(862), + Column: int(51), }, file: p1, }, - context: p21496, + context: nil, freeVariables: Identifiers{ "std", }, @@ -217627,16 +92225,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(41), + Line: int(862), + Column: int(64), }, End: Location{ - Line: int(81), - Column: int(44), + Line: int(862), + Column: int(67), }, file: p1, }, - context: p21501, + context: p8066, freeVariables: Identifiers{ "str", }, @@ -217644,686 +92242,13 @@ var _StdAst = &DesugaredObject{ Id: "str", }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p21504, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p21516, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p21518, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p21521, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p21545, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p21549, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p21552, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p21555, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p21558, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p21561, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p21564, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p21567, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p21572, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p21574, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, @@ -218340,2101 +92265,6 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str_", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(5), - }, - End: Location{ - Line: int(862), - Column: int(70), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(17), - }, - End: Location{ - Line: int(840), - Column: int(35), - }, - file: p1, - }, - context: p21584, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(17), - }, - End: Location{ - Line: int(840), - Column: int(29), - }, - file: p1, - }, - context: p21584, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(17), - }, - End: Location{ - Line: int(840), - Column: int(20), - }, - file: p1, - }, - context: p21584, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "toString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(30), - }, - End: Location{ - Line: int(840), - Column: int(34), - }, - file: p1, - }, - context: p21593, - freeVariables: Identifiers{ - "str_", - }, - }, - Id: "str_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(841), - Column: int(5), - }, - End: Location{ - Line: int(862), - Column: int(70), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "trans", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(841), - Column: int(11), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21599, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(7), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(10), - }, - End: Location{ - Line: int(842), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(10), - }, - End: Location{ - Line: int(842), - Column: int(12), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(16), - }, - End: Location{ - Line: int(842), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(843), - Column: int(9), - }, - End: Location{ - Line: int(843), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(15), - }, - End: Location{ - Line: int(844), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(15), - }, - End: Location{ - Line: int(844), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(21), - }, - End: Location{ - Line: int(844), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(845), - Column: int(9), - }, - End: Location{ - Line: int(845), - Column: int(15), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\\\", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(15), - }, - End: Location{ - Line: int(846), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(15), - }, - End: Location{ - Line: int(846), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(21), - }, - End: Location{ - Line: int(846), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\b", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(847), - Column: int(9), - }, - End: Location{ - Line: int(847), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\b", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(15), - }, - End: Location{ - Line: int(848), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(15), - }, - End: Location{ - Line: int(848), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(21), - }, - End: Location{ - Line: int(848), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(849), - Column: int(9), - }, - End: Location{ - Line: int(849), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(15), - }, - End: Location{ - Line: int(850), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(15), - }, - End: Location{ - Line: int(850), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(21), - }, - End: Location{ - Line: int(850), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(851), - Column: int(9), - }, - End: Location{ - Line: int(851), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(15), - }, - End: Location{ - Line: int(852), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(15), - }, - End: Location{ - Line: int(852), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(21), - }, - End: Location{ - Line: int(852), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\r", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(853), - Column: int(9), - }, - End: Location{ - Line: int(853), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\r", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(15), - }, - End: Location{ - Line: int(854), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(15), - }, - End: Location{ - Line: int(854), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(21), - }, - End: Location{ - Line: int(854), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\t", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(855), - Column: int(9), - }, - End: Location{ - Line: int(855), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\t", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(9), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "cp", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(20), - }, - End: Location{ - Line: int(857), - Column: int(37), - }, - file: p1, - }, - context: p21663, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(20), - }, - End: Location{ - Line: int(857), - Column: int(33), - }, - file: p1, - }, - context: p21663, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(20), - }, - End: Location{ - Line: int(857), - Column: int(23), - }, - file: p1, - }, - context: p21663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(34), - }, - End: Location{ - Line: int(857), - Column: int(36), - }, - file: p1, - }, - context: p21672, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(9), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "cp", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(12), - }, - End: Location{ - Line: int(858), - Column: int(47), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(12), - }, - End: Location{ - Line: int(858), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(12), - }, - End: Location{ - Line: int(858), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(17), - }, - End: Location{ - Line: int(858), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: float64(32), - OriginalString: "32", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(24), - }, - End: Location{ - Line: int(858), - Column: int(46), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(24), - }, - End: Location{ - Line: int(858), - Column: int(33), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(24), - }, - End: Location{ - Line: int(858), - Column: int(26), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(30), - }, - End: Location{ - Line: int(858), - Column: int(33), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: float64(127), - OriginalString: "127", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(37), - }, - End: Location{ - Line: int(858), - Column: int(46), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(37), - }, - End: Location{ - Line: int(858), - Column: int(39), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(43), - }, - End: Location{ - Line: int(858), - Column: int(46), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: float64(159), - OriginalString: "159", - }, - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "cp", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(859), - Column: int(11), - }, - End: Location{ - Line: int(859), - Column: int(20), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\u%04x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(859), - Column: int(23), - }, - End: Location{ - Line: int(859), - Column: int(27), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(859), - Column: int(24), - }, - End: Location{ - Line: int(859), - Column: int(26), - }, - file: p1, - }, - context: p21708, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(861), - Column: int(11), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(5), - }, - End: Location{ - Line: int(862), - Column: int(11), - }, - file: p1, - }, - context: p21580, - freeVariables: nil, - }, - Value: "\"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(14), - }, - End: Location{ - Line: int(862), - Column: int(70), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(14), - }, - End: Location{ - Line: int(862), - Column: int(22), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(14), - }, - End: Location{ - Line: int(862), - Column: int(17), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(23), - }, - End: Location{ - Line: int(862), - Column: int(25), - }, - file: p1, - }, - context: p21730, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "trans", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "ch", - "trans", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(28), - }, - End: Location{ - Line: int(862), - Column: int(37), - }, - file: p1, - }, - context: p21746, - freeVariables: Identifiers{ - "ch", - "trans", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(28), - }, - End: Location{ - Line: int(862), - Column: int(33), - }, - file: p1, - }, - context: p21746, - freeVariables: Identifiers{ - "trans", - }, - }, - Id: "trans", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(34), - }, - End: Location{ - Line: int(862), - Column: int(36), - }, - file: p1, - }, - context: p21752, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(48), - }, - End: Location{ - Line: int(862), - Column: int(68), - }, - file: p1, - }, - context: p21730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(48), - }, - End: Location{ - Line: int(862), - Column: int(63), - }, - file: p1, - }, - context: p21730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(48), - }, - End: Location{ - Line: int(862), - Column: int(51), - }, - file: p1, - }, - context: p21730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(64), - }, - End: Location{ - Line: int(862), - Column: int(67), - }, - file: p1, - }, - context: p21763, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, }, @@ -220463,7 +92293,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -220477,2827 +92307,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p21769, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21771, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21773, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p21776, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21781, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21784, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p21787, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21790, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21792, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p21795, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21798, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21800, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p21804, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p21807, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p21810, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p21815, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21817, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p21821, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p21824, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p21827, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p21832, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21834, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p21838, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p21841, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p21844, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p21849, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21851, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21855, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21858, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p21862, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p21865, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p21868, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p21873, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21876, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21880, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21883, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p21886, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21889, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21892, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21895, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p21898, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21901, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21904, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21906, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21909, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p21912, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21915, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21918, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21921, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p21924, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21927, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21930, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21932, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p21935, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21938, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21943, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21946, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p21949, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21952, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21954, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p21957, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21960, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21963, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21966, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p21969, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21972, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21975, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p21988, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p21990, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p21994, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p21997, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22000, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p22003, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p22006, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p22011, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p22014, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p22017, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p22020, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p22025, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p22028, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p22040, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p22042, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p22045, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p22069, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p22073, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p22076, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p22079, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p22082, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p22085, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p22088, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p22091, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p22096, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p22098, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(865), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(865), + Column: int(30), }, - file: nil, + file: p1, }, - context: p345, + context: p8073, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "str", }, - Optional: nil, }, - TrailingComma: false, - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -223307,17 +92349,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(865), - Column: int(30), + Column: int(25), }, file: p1, }, - context: p22104, + context: p8073, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -223327,88 +92368,68 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(865), - Column: int(25), + Column: int(8), }, file: p1, }, - context: p22104, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "escapeStringJson", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(865), - Column: int(5), + Column: int(26), }, End: Location{ Line: int(865), - Column: int(8), + Column: int(29), }, file: p1, }, - context: p22104, + context: p8082, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "escapeStringJson", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(865), - Column: int(26), - }, - End: Location{ - Line: int(865), - Column: int(29), - }, - file: p1, - }, - context: p22113, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, PlusSuper: false, @@ -223436,7 +92457,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -223450,2135 +92471,102 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p22119, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22121, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str_", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(868), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(874), + Column: int(70), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p8089, + freeVariables: Identifiers{ + "std", + "str_", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "str", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(868), + Column: int(17), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(868), + Column: int(35), }, file: p1, }, - context: p22123, + context: p8093, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p22126, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", "std", - "str", + "str_", }, }, - Cond: &Binary{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(868), + Column: int(17), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(868), + Column: int(29), }, file: p1, }, - context: p22131, + context: p8093, freeVariables: Identifiers{ - "base", + "std", }, }, - Left: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(868), + Column: int(17), }, End: Location{ - Line: int(66), + Line: int(868), Column: int(20), }, file: p1, }, - context: p22134, + context: nil, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p22137, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22140, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22142, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p22145, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22148, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22150, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p22154, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p22157, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p22160, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p22165, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22167, - freeVariables: Identifiers{ - "base", "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p22171, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p22174, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p22177, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p22182, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22184, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p22188, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p22191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p22194, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p22199, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22201, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22205, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22208, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p22212, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p22215, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p22218, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p22223, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22226, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22230, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22233, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p22236, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22239, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22242, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22245, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p22248, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22251, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22254, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22256, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22259, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p22262, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22265, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22268, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22271, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p22274, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22277, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22280, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22282, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p22285, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22288, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22293, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22296, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p22299, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22302, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22304, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p22307, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22310, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22313, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22316, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p22319, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22322, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22325, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p22338, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p22340, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p22344, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p22347, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22350, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p22353, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p22356, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p22361, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p22364, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p22367, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p22370, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p22375, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p22378, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, }, }, + Id: "std", }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -225593,156 +92581,222 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, + freeVariables: nil, }, - Target: &Index{ + Value: "toString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(868), + Column: int(30), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(868), + Column: int(34), }, - file: nil, + file: p1, }, - context: nil, + context: p8102, freeVariables: Identifiers{ - "std", + "str_", }, }, - Target: &Var{ + Id: "str_", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(869), + Column: int(5), + }, + End: Location{ + Line: int(874), + Column: int(70), + }, + file: p1, + }, + context: p8089, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "trans", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(869), + Column: int(11), + }, + End: Location{ + Line: int(873), + Column: int(11), + }, + file: p1, + }, + context: p8108, + freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "ch", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(870), + Column: int(7), + }, + End: Location{ + Line: int(873), + Column: int(11), + }, + file: p1, + }, + context: p8111, + freeVariables: Identifiers{ + "ch", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(870), + Column: int(10), + }, + End: Location{ + Line: int(870), + Column: int(19), + }, + file: p1, + }, + context: p8111, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(870), + Column: int(10), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(870), + Column: int(12), }, - file: nil, + file: p1, }, - context: nil, + context: p8111, freeVariables: Identifiers{ - "std", + "ch", }, }, - Id: "std", + Id: "ch", }, - Index: &LiteralString{ + Op: BinaryOp(12), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(870), + Column: int(16), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(870), + Column: int(19), }, - file: nil, + file: p1, }, - context: nil, + context: p8111, freeVariables: nil, }, - Value: "mod", + Value: "'", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p22390, - freeVariables: nil, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(871), + Column: int(9), }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(871), + Column: int(18), + }, + file: p1, }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p22392, - freeVariables: Identifiers{ - "base", - }, + context: p8111, + freeVariables: nil, + }, + Value: "'\"'\"'", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(873), + Column: int(9), }, - Id: "base", + End: Location{ + Line: int(873), + Column: int(11), + }, + file: p1, + }, + context: p8111, + freeVariables: Identifiers{ + "ch", }, }, - Named: nil, + Id: "ch", }, - TrailingComma: false, - TailStrict: false, }, }, + Fun: nil, }, }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p22395, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ @@ -225759,8 +92813,9 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", "std", + "str", + "trans", }, }, Target: &Index{ @@ -225820,7 +92875,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -225828,41 +92883,63 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(5), + }, + End: Location{ + Line: int(874), + Column: int(11), + }, + file: p1, + }, + context: p8089, + freeVariables: nil, + }, + Value: "'%s'", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(874), + Column: int(14), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(874), + Column: int(70), }, - file: nil, + file: p1, }, - context: nil, + context: p8089, freeVariables: Identifiers{ - "base64_table", "std", + "str", + "trans", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(874), + Column: int(14), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(874), + Column: int(22), }, - file: nil, + file: p1, }, - context: nil, + context: p8089, freeVariables: Identifiers{ "std", }, @@ -225870,16 +92947,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(874), + Column: int(14), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(874), + Column: int(17), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -225905,7 +92982,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "flatMap", + Value: "join", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -225913,7 +92990,28 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Function{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(23), + }, + End: Location{ + Line: int(874), + Column: int(25), + }, + file: p1, + }, + context: p8139, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -225929,17 +93027,12 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", + "std", + "str", + "trans", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -225954,163 +93047,6 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p22419, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p22423, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p22426, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p22429, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p22432, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p22435, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p22438, freeVariables: Identifiers{ "std", }, @@ -226118,18 +93054,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1061), - Column: int(57), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p22441, + context: nil, freeVariables: Identifiers{ "std", }, @@ -226153,7 +93089,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "range", + Value: "flatMap", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -226161,684 +93097,7 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p22446, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p22448, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str_", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(5), - }, - End: Location{ - Line: int(874), - Column: int(70), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(17), - }, - End: Location{ - Line: int(868), - Column: int(35), - }, - file: p1, - }, - context: p22458, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(17), - }, - End: Location{ - Line: int(868), - Column: int(29), - }, - file: p1, - }, - context: p22458, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(17), - }, - End: Location{ - Line: int(868), - Column: int(20), - }, - file: p1, - }, - context: p22458, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "toString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(30), - }, - End: Location{ - Line: int(868), - Column: int(34), - }, - file: p1, - }, - context: p22467, - freeVariables: Identifiers{ - "str_", - }, - }, - Id: "str_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(869), - Column: int(5), - }, - End: Location{ - Line: int(874), - Column: int(70), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "trans", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(869), - Column: int(11), - }, - End: Location{ - Line: int(873), - Column: int(11), - }, - file: p1, - }, - context: p22473, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(7), - }, - End: Location{ - Line: int(873), - Column: int(11), - }, - file: p1, - }, - context: p22476, - freeVariables: Identifiers{ - "ch", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(10), - }, - End: Location{ - Line: int(870), - Column: int(19), - }, - file: p1, - }, - context: p22476, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(10), - }, - End: Location{ - Line: int(870), - Column: int(12), - }, - file: p1, - }, - context: p22476, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(16), - }, - End: Location{ - Line: int(870), - Column: int(19), - }, - file: p1, - }, - context: p22476, - freeVariables: nil, - }, - Value: "'", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(871), - Column: int(9), - }, - End: Location{ - Line: int(871), - Column: int(18), - }, - file: p1, - }, - context: p22476, - freeVariables: nil, - }, - Value: "'\"'\"'", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(873), - Column: int(9), - }, - End: Location{ - Line: int(873), - Column: int(11), - }, - file: p1, - }, - context: p22476, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(5), - }, - End: Location{ - Line: int(874), - Column: int(11), - }, - file: p1, - }, - context: p22454, - freeVariables: nil, - }, - Value: "'%s'", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(14), - }, - End: Location{ - Line: int(874), - Column: int(70), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(14), - }, - End: Location{ - Line: int(874), - Column: int(22), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(14), - }, - End: Location{ - Line: int(874), - Column: int(17), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(23), - }, - End: Location{ - Line: int(874), - Column: int(25), - }, - file: p1, - }, - context: p22504, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -226854,37 +93113,17 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "std", + "trans", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + Parameters: Parameters{ + Required: Identifiers{ + "ch", }, - context: nil, - freeVariables: nil, + Optional: nil, }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + TrailingComma: false, + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -226900,17 +93139,146 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ + "ch", "trans", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(28), + }, + End: Location{ + Line: int(874), + Column: int(37), + }, + file: p1, + }, + context: p8155, + freeVariables: Identifiers{ + "ch", + "trans", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(28), + }, + End: Location{ + Line: int(874), + Column: int(33), + }, + file: p1, + }, + context: p8155, + freeVariables: Identifiers{ + "trans", + }, + }, + Id: "trans", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(34), + }, + End: Location{ + Line: int(874), + Column: int(36), + }, + file: p1, + }, + context: p8161, + freeVariables: Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - Optional: nil, }, TrailingComma: false, - Body: &Array{ + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(48), + }, + End: Location{ + Line: int(874), + Column: int(68), + }, + file: p1, + }, + context: p8139, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(48), + }, + End: Location{ + Line: int(874), + Column: int(63), + }, + file: p1, + }, + context: p8139, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(874), + Column: int(48), + }, + End: Location{ + Line: int(874), + Column: int(51), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -226925,216 +93293,60 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "ch", - "trans", - }, + freeVariables: nil, }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(28), - }, - End: Location{ - Line: int(874), - Column: int(37), - }, - file: p1, - }, - context: p22520, - freeVariables: Identifiers{ - "ch", - "trans", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(28), - }, - End: Location{ - Line: int(874), - Column: int(33), - }, - file: p1, - }, - context: p22520, - freeVariables: Identifiers{ - "trans", - }, - }, - Id: "trans", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(34), - }, - End: Location{ - Line: int(874), - Column: int(36), - }, - file: p1, - }, - context: p22526, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, + Value: "stringChars", + Kind: LiteralStringKind(1), + BlockIndent: "", }, + Id: nil, }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(48), - }, - End: Location{ - Line: int(874), - Column: int(68), - }, - file: p1, - }, - context: p22504, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(48), - }, - End: Location{ - Line: int(874), - Column: int(63), - }, - file: p1, - }, - context: p22504, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(874), - Column: int(48), + Column: int(64), }, End: Location{ Line: int(874), - Column: int(51), + Column: int(67), }, file: p1, }, - context: p22504, + context: p8172, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(64), - }, - End: Location{ - Line: int(874), - Column: int(67), - }, - file: p1, - }, - context: p22537, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -227164,7 +93376,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -227178,2135 +93390,102 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p22543, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22545, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str_", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(877), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(883), + Column: int(69), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p8179, + freeVariables: Identifiers{ + "std", + "str_", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "str", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(877), + Column: int(17), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(877), + Column: int(35), }, file: p1, }, - context: p22547, + context: p8183, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p22550, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", "std", - "str", + "str_", }, }, - Cond: &Binary{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(877), + Column: int(17), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(877), + Column: int(29), }, file: p1, }, - context: p22555, + context: p8183, freeVariables: Identifiers{ - "base", + "std", }, }, - Left: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(877), + Column: int(17), }, End: Location{ - Line: int(66), + Line: int(877), Column: int(20), }, file: p1, }, - context: p22558, + context: nil, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p22561, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22564, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22566, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p22569, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22572, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22574, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p22578, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p22581, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p22584, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p22589, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22591, - freeVariables: Identifiers{ - "base", "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p22595, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p22598, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p22601, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p22606, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22608, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p22612, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p22615, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p22618, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p22623, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22625, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22629, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22632, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p22636, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p22639, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p22642, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p22647, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22650, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22654, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22657, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p22660, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22663, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22666, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22669, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p22672, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22675, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22678, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22680, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22683, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p22686, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22689, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22692, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22695, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p22698, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22701, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22704, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22706, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p22709, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22712, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22717, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22720, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p22723, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22726, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22728, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p22731, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22734, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22737, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22740, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p22743, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22746, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22749, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p22762, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p22764, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p22768, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p22771, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22774, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p22777, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p22780, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p22785, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p22788, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p22791, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p22794, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p22799, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p22802, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, }, }, + Id: "std", }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -229321,191 +93500,258 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, + freeVariables: nil, }, - Target: &Index{ + Value: "toString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(877), + Column: int(30), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(877), + Column: int(34), }, - file: nil, + file: p1, }, - context: nil, + context: p8192, freeVariables: Identifiers{ - "std", + "str_", }, }, - Target: &Var{ + Id: "str_", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(878), + Column: int(5), + }, + End: Location{ + Line: int(883), + Column: int(69), + }, + file: p1, + }, + context: p8179, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "trans", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(878), + Column: int(11), + }, + End: Location{ + Line: int(882), + Column: int(11), + }, + file: p1, + }, + context: p8198, + freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "ch", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(879), + Column: int(7), + }, + End: Location{ + Line: int(882), + Column: int(11), + }, + file: p1, + }, + context: p8201, + freeVariables: Identifiers{ + "ch", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(879), + Column: int(10), + }, + End: Location{ + Line: int(879), + Column: int(19), + }, + file: p1, + }, + context: p8201, + freeVariables: Identifiers{ + "ch", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(879), + Column: int(10), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(879), + Column: int(12), }, - file: nil, + file: p1, }, - context: nil, + context: p8201, freeVariables: Identifiers{ - "std", + "ch", }, }, - Id: "std", + Id: "ch", }, - Index: &LiteralString{ + Op: BinaryOp(12), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(879), + Column: int(16), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(879), + Column: int(19), }, - file: nil, + file: p1, }, - context: nil, + context: p8201, freeVariables: nil, }, - Value: "mod", + Value: "$", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p22814, - freeVariables: nil, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(880), + Column: int(9), }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(880), + Column: int(13), + }, + file: p1, }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p22816, - freeVariables: Identifiers{ - "base", - }, + context: p8201, + freeVariables: nil, + }, + Value: "$$", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(882), + Column: int(9), }, - Id: "base", + End: Location{ + Line: int(882), + Column: int(11), + }, + file: p1, + }, + context: p8201, + freeVariables: Identifiers{ + "ch", }, }, - Named: nil, + Id: "ch", }, - TrailingComma: false, - TailStrict: false, }, }, + Fun: nil, }, }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1060), - Column: int(24), + Line: int(883), + Column: int(5), }, End: Location{ - Line: int(1060), - Column: int(90), + Line: int(883), + Column: int(69), }, file: p1, }, - context: p22819, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p8179, freeVariables: Identifiers{ - "base64_table", "std", + "str", + "trans", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(14), }, - file: nil, + file: p1, }, - context: nil, + context: p8179, freeVariables: Identifiers{ "std", }, @@ -229513,16 +93759,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(8), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -229548,7 +93794,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "foldl", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -229556,41 +93802,183 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(883), + Column: int(15), + }, + End: Location{ + Line: int(883), + Column: int(42), + }, + file: p1, + }, + context: p8220, + freeVariables: Identifiers{ + "trans", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(883), + Column: int(30), + }, + End: Location{ + Line: int(883), + Column: int(42), + }, + file: p1, + }, + context: p8224, + freeVariables: Identifiers{ + "a", + "b", + "trans", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(883), + Column: int(30), + }, + End: Location{ + Line: int(883), + Column: int(31), + }, + file: p1, + }, + context: p8224, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(883), + Column: int(34), + }, + End: Location{ + Line: int(883), + Column: int(42), + }, + file: p1, + }, + context: p8224, + freeVariables: Identifiers{ + "b", + "trans", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(883), + Column: int(34), + }, + End: Location{ + Line: int(883), + Column: int(39), + }, + file: p1, + }, + context: p8224, + freeVariables: Identifiers{ + "trans", + }, + }, + Id: "trans", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(883), + Column: int(40), + }, + End: Location{ + Line: int(883), + Column: int(41), + }, + file: p1, + }, + context: p8234, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(44), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(64), }, - file: nil, + file: p1, }, - context: nil, + context: p8220, freeVariables: Identifiers{ - "base64_table", "std", + "str", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(44), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(59), }, - file: nil, + file: p1, }, - context: nil, + context: p8220, freeVariables: Identifiers{ "std", }, @@ -229598,16 +93986,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(44), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(883), + Column: int(47), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -229633,7 +94021,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "flatMap", + Value: "stringChars", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -229641,299 +94029,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p22843, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p22847, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p22850, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p22853, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p22856, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(883), + Column: int(60), }, End: Location{ - Line: int(1061), - Column: int(70), + Line: int(883), + Column: int(63), }, file: p1, }, - context: p22859, + context: p8245, freeVariables: Identifiers{ - "std", + "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p22862, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p22865, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p22870, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p22872, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Id: "str", }, }, Named: nil, @@ -229941,745 +94056,33 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(883), + Column: int(66), + }, + End: Location{ + Line: int(883), + Column: int(68), + }, + file: p1, + }, + context: p8220, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, }, Named: nil, }, TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str_", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(69), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(17), - }, - End: Location{ - Line: int(877), - Column: int(35), - }, - file: p1, - }, - context: p22882, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(17), - }, - End: Location{ - Line: int(877), - Column: int(29), - }, - file: p1, - }, - context: p22882, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(17), - }, - End: Location{ - Line: int(877), - Column: int(20), - }, - file: p1, - }, - context: p22882, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "toString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(30), - }, - End: Location{ - Line: int(877), - Column: int(34), - }, - file: p1, - }, - context: p22891, - freeVariables: Identifiers{ - "str_", - }, - }, - Id: "str_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(878), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(69), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "trans", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(878), - Column: int(11), - }, - End: Location{ - Line: int(882), - Column: int(11), - }, - file: p1, - }, - context: p22897, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(7), - }, - End: Location{ - Line: int(882), - Column: int(11), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(10), - }, - End: Location{ - Line: int(879), - Column: int(19), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(10), - }, - End: Location{ - Line: int(879), - Column: int(12), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(16), - }, - End: Location{ - Line: int(879), - Column: int(19), - }, - file: p1, - }, - context: p22900, - freeVariables: nil, - }, - Value: "$", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(880), - Column: int(9), - }, - End: Location{ - Line: int(880), - Column: int(13), - }, - file: p1, - }, - context: p22900, - freeVariables: nil, - }, - Value: "$$", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(882), - Column: int(9), - }, - End: Location{ - Line: int(882), - Column: int(11), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(69), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(14), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(8), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(15), - }, - End: Location{ - Line: int(883), - Column: int(42), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "trans", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(30), - }, - End: Location{ - Line: int(883), - Column: int(42), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "a", - "b", - "trans", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(30), - }, - End: Location{ - Line: int(883), - Column: int(31), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(34), - }, - End: Location{ - Line: int(883), - Column: int(42), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "b", - "trans", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(34), - }, - End: Location{ - Line: int(883), - Column: int(39), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "trans", - }, - }, - Id: "trans", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(40), - }, - End: Location{ - Line: int(883), - Column: int(41), - }, - file: p1, - }, - context: p22933, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(44), - }, - End: Location{ - Line: int(883), - Column: int(64), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(44), - }, - End: Location{ - Line: int(883), - Column: int(59), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(44), - }, - End: Location{ - Line: int(883), - Column: int(47), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(60), - }, - End: Location{ - Line: int(883), - Column: int(63), - }, - file: p1, - }, - context: p22944, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(66), - }, - End: Location{ - Line: int(883), - Column: int(68), - }, - file: p1, - }, - context: p22919, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, }, @@ -230708,7 +94111,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -230722,2827 +94125,39 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p22951, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22953, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22955, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p22958, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22963, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22966, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p22969, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22972, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22974, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p22977, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22980, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22982, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p22986, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p22989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p22992, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p22997, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22999, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p23003, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p23006, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p23009, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p23014, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23016, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p23020, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p23023, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p23026, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p23031, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23033, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23037, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23040, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p23044, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p23047, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p23050, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p23055, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23058, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23062, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23065, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p23068, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23071, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23074, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23077, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p23080, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23083, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23086, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23088, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23091, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p23094, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23097, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23100, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23103, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p23106, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23109, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23112, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23114, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p23117, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23120, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23125, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23128, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p23131, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23134, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23136, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p23139, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23142, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23145, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23148, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p23151, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23154, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23157, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p23170, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p23172, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p23176, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p23179, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23182, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p23185, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p23188, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p23193, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p23196, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p23199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p23202, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p23207, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p23210, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p23222, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p23224, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p23227, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p23251, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p23255, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p23258, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p23261, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p23264, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p23267, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p23270, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p23273, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p23278, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p23280, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, }, - Body: &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "value", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(885), + Column: int(25), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(885), + Column: int(58), }, - file: nil, + file: p1, }, - context: p345, + context: p8253, freeVariables: Identifiers{ "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "value", }, - Optional: nil, }, - TrailingComma: false, - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -233552,17 +94167,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(885), - Column: int(58), + Column: int(43), }, file: p1, }, - context: p23286, + context: p8253, freeVariables: Identifiers{ "std", - "value", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -233572,109 +94186,89 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(885), - Column: int(43), + Column: int(28), }, file: p1, }, - context: p23286, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "manifestJsonEx", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(885), - Column: int(25), + Column: int(44), }, End: Location{ Line: int(885), - Column: int(28), + Column: int(49), }, file: p1, }, - context: p23286, + context: p8262, freeVariables: Identifiers{ - "std", + "value", }, }, - Id: "std", + Id: "value", }, - Index: &LiteralString{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(885), + Column: int(51), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(885), + Column: int(57), }, - file: nil, + file: p1, }, - context: nil, + context: p8262, freeVariables: nil, }, - Value: "manifestJsonEx", + Value: " ", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(885), - Column: int(44), - }, - End: Location{ - Line: int(885), - Column: int(49), - }, - file: p1, - }, - context: p23295, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(885), - Column: int(51), - }, - End: Location{ - Line: int(885), - Column: int(57), - }, - file: p1, - }, - context: p23295, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, PlusSuper: false, @@ -233702,7 +94296,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -233716,597 +94310,452 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p23302, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p23304, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "value", + "indent", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(888), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(922), + Column: int(23), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p8270, + freeVariables: Identifiers{ + "indent", + "std", + "value", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(888), + Column: int(11), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(921), + Column: int(28), }, file: p1, }, - context: p23306, + context: p8274, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p23309, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", + "aux", + "indent", "std", - "str", }, }, - Cond: &Binary{ + Parameters: Parameters{ + Required: Identifiers{ + "v", + "path", + "cindent", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(889), + Column: int(7), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(921), + Column: int(28), }, file: p1, }, - context: p23314, + context: p8278, freeVariables: Identifiers{ - "base", + "aux", + "cindent", + "indent", + "path", + "std", + "v", }, }, - Left: &Binary{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), + Line: int(889), + Column: int(10), + }, + End: Location{ + Line: int(889), + Column: int(19), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(889), + Column: int(10), + }, + End: Location{ + Line: int(889), + Column: int(11), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(12), + Right: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(889), + Column: int(15), + }, + End: Location{ + Line: int(889), + Column: int(19), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, + }, + Value: true, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(890), + Column: int(9), + }, + End: Location{ + Line: int(890), + Column: int(15), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, + }, + Value: "true", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(891), Column: int(12), }, End: Location{ - Line: int(66), - Column: int(20), + Line: int(921), + Column: int(28), }, file: p1, }, - context: p23317, + context: p8278, freeVariables: Identifiers{ - "base", + "aux", + "cindent", + "indent", + "path", + "std", + "v", }, }, - Left: &Var{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(891), + Column: int(15), }, End: Location{ - Line: int(66), - Column: int(16), + Line: int(891), + Column: int(25), }, file: p1, }, - context: p23320, + context: p8278, freeVariables: Identifiers{ - "base", + "v", }, }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p23323, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p23325, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p23328, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p23331, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23333, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(891), + Column: int(15), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(891), + Column: int(16), }, file: p1, }, - context: p23337, + context: p8278, freeVariables: Identifiers{ - "std", + "v", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p23340, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p23343, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p23348, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Id: "v", }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), + Op: BinaryOp(12), + Right: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(891), + Column: int(20), + }, + End: Location{ + Line: int(891), + Column: int(25), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23350, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", + Value: false, }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p23354, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p23357, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p23360, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p23365, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ + BranchTrue: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(5), + Line: int(892), + Column: int(9), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(892), + Column: int(16), }, file: p1, }, - context: p23367, + context: p8278, + freeVariables: nil, + }, + Value: "false", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(893), + Column: int(12), + }, + End: Location{ + Line: int(921), + Column: int(28), + }, + file: p1, + }, + context: p8278, freeVariables: Identifiers{ - "base", + "aux", + "cindent", + "indent", + "path", "std", - "str", - "upper_a_code", - "zero_code", + "v", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(893), + Column: int(15), + }, + End: Location{ + Line: int(893), + Column: int(24), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(893), + Column: int(15), + }, + End: Location{ + Line: int(893), + Column: int(16), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(893), + Column: int(20), + }, + End: Location{ + Line: int(893), + Column: int(24), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, + }, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(894), + Column: int(9), + }, + End: Location{ + Line: int(894), + Column: int(15), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, + }, + Value: "null", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(895), + Column: int(12), + }, + End: Location{ + Line: int(921), + Column: int(28), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(895), + Column: int(15), + }, + End: Location{ + Line: int(895), + Column: int(38), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(26), + Line: int(895), + Column: int(15), }, End: Location{ - Line: int(70), - Column: int(44), + Line: int(895), + Column: int(26), }, file: p1, }, - context: p23371, + context: p8278, freeVariables: Identifiers{ "std", + "v", }, }, Target: &Index{ @@ -234314,16 +94763,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(26), + Line: int(895), + Column: int(15), }, End: Location{ - Line: int(70), - Column: int(39), + Line: int(895), + Column: int(23), }, file: p1, }, - context: p23374, + context: p8278, freeVariables: Identifiers{ "std", }, @@ -234333,16 +94782,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(26), + Line: int(895), + Column: int(15), }, End: Location{ - Line: int(70), - Column: int(29), + Line: int(895), + Column: int(18), }, file: p1, }, - context: p23377, + context: nil, freeVariables: Identifiers{ "std", }, @@ -234366,7 +94815,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "codepoint", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -234374,2546 +94823,125 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(40), + Line: int(895), + Column: int(24), }, End: Location{ - Line: int(70), - Column: int(43), + Line: int(895), + Column: int(25), }, file: p1, }, - context: p23382, - freeVariables: nil, + context: p8315, + freeVariables: Identifiers{ + "v", + }, }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "v", }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23384, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23388, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23391, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p23395, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p23398, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p23401, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p23406, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23409, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23413, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23416, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p23419, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23422, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23425, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23428, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p23431, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23434, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23437, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23439, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23442, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p23445, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23448, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23451, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23454, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p23457, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23460, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23463, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23465, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p23468, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23471, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23476, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23479, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p23482, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23485, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23487, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p23490, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23493, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23496, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23499, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p23502, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23505, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23508, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p23521, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p23523, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p23527, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p23530, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23533, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ + Op: BinaryOp(12), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(895), + Column: int(30), }, End: Location{ - Line: int(81), + Line: int(895), + Column: int(38), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(896), + Column: int(9), + }, + End: Location{ + Line: int(896), + Column: int(15), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(896), + Column: int(9), + }, + End: Location{ + Line: int(896), + Column: int(11), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(896), Column: int(14), }, - file: p1, - }, - context: p23536, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p23539, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p23544, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p23547, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p23550, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p23553, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p23558, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p23561, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p23573, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p23575, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p23578, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p23602, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p23606, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p23609, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p23612, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p23615, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p23618, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p23621, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p23624, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p23629, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p23631, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - "indent", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(888), - Column: int(5), - }, - End: Location{ - Line: int(922), - Column: int(23), - }, - file: p1, - }, - context: p23637, - freeVariables: Identifiers{ - "indent", - "std", - "value", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(888), - Column: int(11), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23641, - freeVariables: Identifiers{ - "aux", - "indent", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - "path", - "cindent", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(7), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(10), - }, - End: Location{ - Line: int(889), - Column: int(19), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(10), - }, - End: Location{ - Line: int(889), - Column: int(11), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(15), - }, - End: Location{ - Line: int(889), - Column: int(19), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: true, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(890), - Column: int(9), - }, - End: Location{ - Line: int(890), - Column: int(15), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "true", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(15), - }, - End: Location{ - Line: int(891), - Column: int(25), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(15), - }, - End: Location{ - Line: int(891), - Column: int(16), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(20), - }, - End: Location{ - Line: int(891), - Column: int(25), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: false, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(892), - Column: int(9), - }, - End: Location{ - Line: int(892), - Column: int(16), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "false", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), - Column: int(15), - }, - End: Location{ - Line: int(893), - Column: int(24), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), + Line: int(896), Column: int(15), }, - End: Location{ - Line: int(893), - Column: int(16), - }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "v", }, }, Id: "v", }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), - Column: int(20), - }, - End: Location{ - Line: int(893), - Column: int(24), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(894), - Column: int(9), - }, - End: Location{ - Line: int(894), - Column: int(15), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "null", - Kind: LiteralStringKind(1), - BlockIndent: "", }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(895), + Line: int(897), Column: int(12), }, End: Location{ @@ -236922,7 +94950,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "aux", "cindent", @@ -236937,16 +94965,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(895), + Line: int(897), Column: int(15), }, End: Location{ - Line: int(895), + Line: int(897), Column: int(38), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", "v", @@ -236957,16 +94985,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(895), + Line: int(897), Column: int(15), }, End: Location{ - Line: int(895), + Line: int(897), Column: int(26), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", "v", @@ -236977,16 +95005,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(895), + Line: int(897), Column: int(15), }, End: Location{ - Line: int(895), + Line: int(897), Column: int(23), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", }, @@ -236996,16 +95024,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(895), + Line: int(897), Column: int(15), }, End: Location{ - Line: int(895), + Line: int(897), Column: int(18), }, file: p1, }, - context: p23645, + context: nil, freeVariables: Identifiers{ "std", }, @@ -237042,16 +95070,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(895), + Line: int(897), Column: int(24), }, End: Location{ - Line: int(895), + Line: int(897), Column: int(25), }, file: p1, }, - context: p23682, + context: p8336, freeVariables: Identifiers{ "v", }, @@ -237070,92 +95098,141 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(895), + Line: int(897), Column: int(30), }, End: Location{ - Line: int(895), + Line: int(897), Column: int(38), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: nil, }, - Value: "number", + Value: "string", Kind: LiteralStringKind(1), BlockIndent: "", }, }, - BranchTrue: &Binary{ + BranchTrue: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(896), + Line: int(898), Column: int(9), }, End: Location{ - Line: int(896), - Column: int(15), + Line: int(898), + Column: int(32), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ + "std", "v", }, }, - Left: &LiteralString{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(896), + Line: int(898), Column: int(9), }, End: Location{ - Line: int(896), - Column: int(11), + Line: int(898), + Column: int(29), }, file: p1, }, - context: p23645, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(896), - Column: int(14), - }, - End: Location{ - Line: int(896), - Column: int(15), - }, - file: p1, - }, - context: p23645, + context: p8278, freeVariables: Identifiers{ - "v", + "std", }, }, - Id: "v", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(898), + Column: int(9), + }, + End: Location{ + Line: int(898), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "escapeStringJson", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(898), + Column: int(30), + }, + End: Location{ + Line: int(898), + Column: int(31), + }, + file: p1, + }, + context: p8348, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(897), + Line: int(899), Column: int(12), }, End: Location{ @@ -237164,7 +95241,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "aux", "cindent", @@ -237179,16 +95256,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(897), + Line: int(899), Column: int(15), }, End: Location{ - Line: int(897), - Column: int(38), + Line: int(899), + Column: int(40), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", "v", @@ -237199,16 +95276,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(897), + Line: int(899), Column: int(15), }, End: Location{ - Line: int(897), + Line: int(899), Column: int(26), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", "v", @@ -237219,16 +95296,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(897), + Line: int(899), Column: int(15), }, End: Location{ - Line: int(897), + Line: int(899), Column: int(23), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", }, @@ -237238,16 +95315,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(897), + Line: int(899), Column: int(15), }, End: Location{ - Line: int(897), + Line: int(899), Column: int(18), }, file: p1, }, - context: p23645, + context: nil, freeVariables: Identifiers{ "std", }, @@ -237284,16 +95361,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(897), + Line: int(899), Column: int(24), }, End: Location{ - Line: int(897), + Line: int(899), Column: int(25), }, file: p1, }, - context: p23703, + context: p8363, freeVariables: Identifiers{ "v", }, @@ -237312,141 +95389,112 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(897), + Line: int(899), Column: int(30), }, End: Location{ - Line: int(897), - Column: int(38), + Line: int(899), + Column: int(40), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: nil, }, - Value: "string", + Value: "function", Kind: LiteralStringKind(1), BlockIndent: "", }, }, - BranchTrue: &Apply{ + BranchTrue: &Error{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(898), + Line: int(900), Column: int(9), }, End: Location{ - Line: int(898), - Column: int(32), + Line: int(900), + Column: int(54), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ - "std", - "v", + "path", }, }, - Target: &Index{ + Expr: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(898), - Column: int(9), + Line: int(900), + Column: int(15), }, End: Location{ - Line: int(898), - Column: int(29), + Line: int(900), + Column: int(54), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ - "std", + "path", }, }, - Target: &Var{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(898), - Column: int(9), + Line: int(900), + Column: int(15), }, End: Location{ - Line: int(898), - Column: int(12), + Line: int(900), + Column: int(47), }, file: p1, }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p8278, freeVariables: nil, }, - Value: "escapeStringJson", + Value: "Tried to manifest function at ", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(898), - Column: int(30), - }, - End: Location{ - Line: int(898), - Column: int(31), - }, - file: p1, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(900), + Column: int(50), }, - context: p23715, - freeVariables: Identifiers{ - "v", + End: Location{ + Line: int(900), + Column: int(54), }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "path", }, - Id: "v", }, + Id: "path", }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(899), + Line: int(901), Column: int(12), }, End: Location{ @@ -237455,7 +95503,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "aux", "cindent", @@ -237470,16 +95518,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(899), + Line: int(901), Column: int(15), }, End: Location{ - Line: int(899), - Column: int(40), + Line: int(901), + Column: int(37), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", "v", @@ -237490,16 +95538,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(899), + Line: int(901), Column: int(15), }, End: Location{ - Line: int(899), + Line: int(901), Column: int(26), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", "v", @@ -237510,16 +95558,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(899), + Line: int(901), Column: int(15), }, End: Location{ - Line: int(899), + Line: int(901), Column: int(23), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "std", }, @@ -237529,16 +95577,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(899), + Line: int(901), Column: int(15), }, End: Location{ - Line: int(899), + Line: int(901), Column: int(18), }, file: p1, }, - context: p23645, + context: nil, freeVariables: Identifiers{ "std", }, @@ -237575,16 +95623,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(899), + Line: int(901), Column: int(24), }, End: Location{ - Line: int(899), + Line: int(901), Column: int(25), }, file: p1, }, - context: p23730, + context: p8386, freeVariables: Identifiers{ "v", }, @@ -237603,121 +95651,38 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(899), + Line: int(901), Column: int(30), }, End: Location{ - Line: int(899), - Column: int(40), + Line: int(901), + Column: int(37), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: nil, }, - Value: "function", + Value: "array", Kind: LiteralStringKind(1), BlockIndent: "", }, }, - BranchTrue: &Error{ + BranchTrue: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(900), + Line: int(902), Column: int(9), }, End: Location{ - Line: int(900), - Column: int(54), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "path", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(900), - Column: int(15), - }, - End: Location{ - Line: int(900), - Column: int(54), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "path", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(900), - Column: int(15), - }, - End: Location{ - Line: int(900), - Column: int(47), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "Tried to manifest function at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(900), - Column: int(50), - }, - End: Location{ - Line: int(900), - Column: int(54), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(12), - }, - End: Location{ - Line: int(921), + Line: int(911), Column: int(28), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "aux", "cindent", @@ -237727,1607 +95692,24 @@ var _StdAst = &DesugaredObject{ "v", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), - Column: int(37), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), - Column: int(26), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ + Binds: LocalBinds{ + LocalBind{ + Variable: "range", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), + Line: int(902), Column: int(23), }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), - Column: int(18), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(24), - }, - End: Location{ - Line: int(901), - Column: int(25), - }, - file: p1, - }, - context: p23753, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(30), - }, - End: Location{ - Line: int(901), - Column: int(37), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "range", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(23), - }, - End: Location{ - Line: int(902), - Column: int(54), - }, - file: p1, - }, - context: p23760, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(23), - }, - End: Location{ - Line: int(902), - Column: int(32), - }, - file: p1, - }, - context: p23760, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(23), - }, - End: Location{ - Line: int(902), - Column: int(26), - }, - file: p1, - }, - context: p23760, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(33), - }, - End: Location{ - Line: int(902), - Column: int(34), - }, - file: p1, - }, - context: p23769, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(53), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(49), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(46), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(39), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(47), - }, - End: Location{ - Line: int(902), - Column: int(48), - }, - file: p1, - }, - context: p23781, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(52), - }, - End: Location{ - Line: int(902), - Column: int(53), - }, - file: p1, - }, - context: p23769, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "range", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "new_indent", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(28), - }, - End: Location{ - Line: int(903), - Column: int(44), - }, - file: p1, - }, - context: p23788, - freeVariables: Identifiers{ - "cindent", - "indent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(28), - }, - End: Location{ - Line: int(903), - Column: int(35), - }, - file: p1, - }, - context: p23788, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(38), - }, - End: Location{ - Line: int(903), - Column: int(44), - }, - file: p1, - }, - context: p23788, - freeVariables: Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(9), - }, End: Location{ - Line: int(911), - Column: int(28), + Line: int(902), + Column: int(54), }, file: p1, }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lines", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(23), - }, - End: Location{ - Line: int(910), - Column: int(47), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "aux", - "cindent", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(23), - }, - End: Location{ - Line: int(909), - Column: int(36), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(23), - }, - End: Location{ - Line: int(904), - Column: int(30), - }, - file: p1, - }, - context: p23798, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(24), - }, - End: Location{ - Line: int(904), - Column: int(29), - }, - file: p1, - }, - context: p23805, - freeVariables: nil, - }, - Value: "[\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(25), - }, - End: Location{ - Line: int(909), - Column: int(36), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(25), - }, - End: Location{ - Line: int(905), - Column: int(33), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(25), - }, - End: Location{ - Line: int(905), - Column: int(28), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(34), - }, - End: Location{ - Line: int(905), - Column: int(41), - }, - file: p1, - }, - context: p23815, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(35), - }, - End: Location{ - Line: int(905), - Column: int(40), - }, - file: p1, - }, - context: p23818, - freeVariables: nil, - }, - Value: ",\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "new_indent", - "path", - "v", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Elements: Nodes{ - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(36), - }, - End: Location{ - Line: int(907), - Column: int(84), - }, - file: p1, - }, - context: p23834, - freeVariables: Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(37), - }, - End: Location{ - Line: int(907), - Column: int(83), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(37), - }, - End: Location{ - Line: int(907), - Column: int(47), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "new_indent", - }, - }, - Id: "new_indent", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(50), - }, - End: Location{ - Line: int(907), - Column: int(83), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(50), - }, - End: Location{ - Line: int(907), - Column: int(53), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(54), - }, - End: Location{ - Line: int(907), - Column: int(58), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(54), - }, - End: Location{ - Line: int(907), - Column: int(55), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(56), - }, - End: Location{ - Line: int(907), - Column: int(57), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(60), - }, - End: Location{ - Line: int(907), - Column: int(70), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(60), - }, - End: Location{ - Line: int(907), - Column: int(64), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(67), - }, - End: Location{ - Line: int(907), - Column: int(70), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(68), - }, - End: Location{ - Line: int(907), - Column: int(69), - }, - file: p1, - }, - context: p23862, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(72), - }, - End: Location{ - Line: int(907), - Column: int(82), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "new_indent", - }, - }, - Id: "new_indent", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - TrailingComma: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(908), - Column: int(45), - }, - End: Location{ - Line: int(908), - Column: int(50), - }, - file: p1, - }, - context: p23815, - freeVariables: Identifiers{ - "range", - }, - }, - Id: "range", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(25), - }, - End: Location{ - Line: int(910), - Column: int(47), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "cindent", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(26), - }, - End: Location{ - Line: int(910), - Column: int(46), - }, - file: p1, - }, - context: p23872, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(26), - }, - End: Location{ - Line: int(910), - Column: int(40), - }, - file: p1, - }, - context: p23872, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(26), - }, - End: Location{ - Line: int(910), - Column: int(30), - }, - file: p1, - }, - context: p23872, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(33), - }, - End: Location{ - Line: int(910), - Column: int(40), - }, - file: p1, - }, - context: p23872, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(43), - }, - End: Location{ - Line: int(910), - Column: int(46), - }, - file: p1, - }, - context: p23872, - freeVariables: nil, - }, - Value: "]", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - TrailingComma: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "lines", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(17), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(12), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(18), - }, - End: Location{ - Line: int(911), - Column: int(20), - }, - file: p1, - }, - context: p23889, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(22), - }, - End: Location{ - Line: int(911), - Column: int(27), - }, - file: p1, - }, - context: p23889, - freeVariables: Identifiers{ - "lines", - }, - }, - Id: "lines", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(15), - }, - End: Location{ - Line: int(912), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(15), - }, - End: Location{ - Line: int(912), - Column: int(26), - }, - file: p1, - }, - context: p23645, + context: p8393, freeVariables: Identifiers{ "std", "v", @@ -239338,16 +95720,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(912), - Column: int(15), + Line: int(902), + Column: int(23), }, End: Location{ - Line: int(912), - Column: int(23), + Line: int(902), + Column: int(32), }, file: p1, }, - context: p23645, + context: p8393, freeVariables: Identifiers{ "std", }, @@ -239357,16 +95739,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(912), - Column: int(15), + Line: int(902), + Column: int(23), }, End: Location{ - Line: int(912), - Column: int(18), + Line: int(902), + Column: int(26), }, file: p1, }, - context: p23645, + context: nil, freeVariables: Identifiers{ "std", }, @@ -239390,7 +95772,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "type", + Value: "range", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -239398,26 +95780,179 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(912), - Column: int(24), + Line: int(902), + Column: int(33), }, End: Location{ - Line: int(912), - Column: int(25), + Line: int(902), + Column: int(34), }, file: p1, }, - context: p23905, + context: p8402, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(902), + Column: int(36), + }, + End: Location{ + Line: int(902), + Column: int(53), + }, + file: p1, + }, + context: p8402, freeVariables: Identifiers{ + "std", "v", }, }, - Id: "v", + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(902), + Column: int(36), + }, + End: Location{ + Line: int(902), + Column: int(49), + }, + file: p1, + }, + context: p8402, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(902), + Column: int(36), + }, + End: Location{ + Line: int(902), + Column: int(46), + }, + file: p1, + }, + context: p8402, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(902), + Column: int(36), + }, + End: Location{ + Line: int(902), + Column: int(39), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(902), + Column: int(47), + }, + End: Location{ + Line: int(902), + Column: int(48), + }, + file: p1, + }, + context: p8414, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(902), + Column: int(52), + }, + End: Location{ + Line: int(902), + Column: int(53), + }, + file: p1, + }, + context: p8402, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, }, }, Named: nil, @@ -239425,49 +95960,125 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(30), - }, - End: Location{ - Line: int(912), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(903), + Column: int(9), }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(911), + Column: int(28), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "range", + "std", + "v", }, }, - BranchTrue: &Local{ + Binds: LocalBinds{ + LocalBind{ + Variable: "new_indent", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(903), + Column: int(28), + }, + End: Location{ + Line: int(903), + Column: int(44), + }, + file: p1, + }, + context: p8421, + freeVariables: Identifiers{ + "cindent", + "indent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(903), + Column: int(28), + }, + End: Location{ + Line: int(903), + Column: int(35), + }, + file: p1, + }, + context: p8421, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(903), + Column: int(38), + }, + End: Location{ + Line: int(903), + Column: int(44), + }, + file: p1, + }, + context: p8421, + freeVariables: Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(913), + Line: int(904), Column: int(9), }, End: Location{ - Line: int(921), + Line: int(911), Column: int(28), }, file: p1, }, - context: p23645, + context: p8278, freeVariables: Identifiers{ "aux", "cindent", - "indent", + "new_indent", "path", + "range", "std", "v", }, @@ -239480,21 +96091,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(913), + Line: int(904), Column: int(23), }, End: Location{ - Line: int(920), + Line: int(910), Column: int(47), }, file: p1, }, - context: p23912, + context: p8431, freeVariables: Identifiers{ "aux", "cindent", - "indent", + "new_indent", "path", + "range", "std", "v", }, @@ -239504,21 +96116,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(913), + Line: int(904), Column: int(23), }, End: Location{ - Line: int(919), + Line: int(909), Column: int(36), }, file: p1, }, - context: p23912, + context: p8431, freeVariables: Identifiers{ "aux", - "cindent", - "indent", + "new_indent", "path", + "range", "std", "v", }, @@ -239528,16 +96140,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(913), + Line: int(904), Column: int(23), }, End: Location{ - Line: int(913), + Line: int(904), Column: int(30), }, file: p1, }, - context: p23912, + context: p8431, freeVariables: nil, }, Elements: Nodes{ @@ -239546,19 +96158,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(913), + Line: int(904), Column: int(24), }, End: Location{ - Line: int(913), + Line: int(904), Column: int(29), }, file: p1, }, - context: p23919, + context: p8438, freeVariables: nil, }, - Value: "{\n", + Value: "[\n", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -239571,21 +96183,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(914), + Line: int(905), Column: int(25), }, End: Location{ - Line: int(919), + Line: int(909), Column: int(36), }, file: p1, }, - context: p23912, + context: p8431, freeVariables: Identifiers{ "aux", - "cindent", - "indent", + "new_indent", "path", + "range", "std", "v", }, @@ -239595,16 +96207,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(914), + Line: int(905), Column: int(25), }, End: Location{ - Line: int(914), + Line: int(905), Column: int(33), }, file: p1, }, - context: p23912, + context: p8431, freeVariables: Identifiers{ "std", }, @@ -239614,16 +96226,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(914), + Line: int(905), Column: int(25), }, End: Location{ - Line: int(914), + Line: int(905), Column: int(28), }, file: p1, }, - context: p23912, + context: nil, freeVariables: Identifiers{ "std", }, @@ -239660,16 +96272,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(914), + Line: int(905), Column: int(34), }, End: Location{ - Line: int(914), + Line: int(905), Column: int(41), }, file: p1, }, - context: p23929, + context: p8448, freeVariables: nil, }, Elements: Nodes{ @@ -239678,16 +96290,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(914), + Line: int(905), Column: int(35), }, End: Location{ - Line: int(914), + Line: int(905), Column: int(40), }, file: p1, }, - context: p23932, + context: p8451, freeVariables: nil, }, Value: ",\n", @@ -239714,8 +96326,6824 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: Identifiers{ "aux", + "new_indent", + "path", + "range", + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "new_indent", + "path", + "v", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Elements: Nodes{ + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(36), + }, + End: Location{ + Line: int(907), + Column: int(84), + }, + file: p1, + }, + context: p8467, + freeVariables: Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Elements: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(37), + }, + End: Location{ + Line: int(907), + Column: int(83), + }, + file: p1, + }, + context: p8471, + freeVariables: Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(37), + }, + End: Location{ + Line: int(907), + Column: int(47), + }, + file: p1, + }, + context: p8471, + freeVariables: Identifiers{ + "new_indent", + }, + }, + Id: "new_indent", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(50), + }, + End: Location{ + Line: int(907), + Column: int(83), + }, + file: p1, + }, + context: p8471, + freeVariables: Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(50), + }, + End: Location{ + Line: int(907), + Column: int(53), + }, + file: p1, + }, + context: p8471, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(54), + }, + End: Location{ + Line: int(907), + Column: int(58), + }, + file: p1, + }, + context: p8481, + freeVariables: Identifiers{ + "i", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(54), + }, + End: Location{ + Line: int(907), + Column: int(55), + }, + file: p1, + }, + context: p8481, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(56), + }, + End: Location{ + Line: int(907), + Column: int(57), + }, + file: p1, + }, + context: p8481, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(60), + }, + End: Location{ + Line: int(907), + Column: int(70), + }, + file: p1, + }, + context: p8481, + freeVariables: Identifiers{ + "i", + "path", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(60), + }, + End: Location{ + Line: int(907), + Column: int(64), + }, + file: p1, + }, + context: p8481, + freeVariables: Identifiers{ + "path", + }, + }, + Id: "path", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(67), + }, + End: Location{ + Line: int(907), + Column: int(70), + }, + file: p1, + }, + context: p8481, + freeVariables: Identifiers{ + "i", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(68), + }, + End: Location{ + Line: int(907), + Column: int(69), + }, + file: p1, + }, + context: p8495, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + }, + TrailingComma: false, + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(907), + Column: int(72), + }, + End: Location{ + Line: int(907), + Column: int(82), + }, + file: p1, + }, + context: p8481, + freeVariables: Identifiers{ + "new_indent", + }, + }, + Id: "new_indent", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + TrailingComma: false, + }, + }, + TrailingComma: false, + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(908), + Column: int(45), + }, + End: Location{ + Line: int(908), + Column: int(50), + }, + file: p1, + }, + context: p8448, + freeVariables: Identifiers{ + "range", + }, + }, + Id: "range", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(910), + Column: int(25), + }, + End: Location{ + Line: int(910), + Column: int(47), + }, + file: p1, + }, + context: p8431, + freeVariables: Identifiers{ + "cindent", + }, + }, + Elements: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(910), + Column: int(26), + }, + End: Location{ + Line: int(910), + Column: int(46), + }, + file: p1, + }, + context: p8505, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(910), + Column: int(26), + }, + End: Location{ + Line: int(910), + Column: int(40), + }, + file: p1, + }, + context: p8505, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(910), + Column: int(26), + }, + End: Location{ + Line: int(910), + Column: int(30), + }, + file: p1, + }, + context: p8505, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(910), + Column: int(33), + }, + End: Location{ + Line: int(910), + Column: int(40), + }, + file: p1, + }, + context: p8505, + freeVariables: Identifiers{ "cindent", - "indent", + }, + }, + Id: "cindent", + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(910), + Column: int(43), + }, + End: Location{ + Line: int(910), + Column: int(46), + }, + file: p1, + }, + context: p8505, + freeVariables: nil, + }, + Value: "]", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + TrailingComma: false, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(911), + Column: int(9), + }, + End: Location{ + Line: int(911), + Column: int(28), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "lines", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(911), + Column: int(9), + }, + End: Location{ + Line: int(911), + Column: int(17), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(911), + Column: int(9), + }, + End: Location{ + Line: int(911), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(911), + Column: int(18), + }, + End: Location{ + Line: int(911), + Column: int(20), + }, + file: p1, + }, + context: p8522, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(911), + Column: int(22), + }, + End: Location{ + Line: int(911), + Column: int(27), + }, + file: p1, + }, + context: p8522, + freeVariables: Identifiers{ + "lines", + }, + }, + Id: "lines", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(912), + Column: int(12), + }, + End: Location{ + Line: int(921), + Column: int(28), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(912), + Column: int(15), + }, + End: Location{ + Line: int(912), + Column: int(38), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(912), + Column: int(15), + }, + End: Location{ + Line: int(912), + Column: int(26), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(912), + Column: int(15), + }, + End: Location{ + Line: int(912), + Column: int(23), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(912), + Column: int(15), + }, + End: Location{ + Line: int(912), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(912), + Column: int(24), + }, + End: Location{ + Line: int(912), + Column: int(25), + }, + file: p1, + }, + context: p8538, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(912), + Column: int(30), + }, + End: Location{ + Line: int(912), + Column: int(38), + }, + file: p1, + }, + context: p8278, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(913), + Column: int(9), + }, + End: Location{ + Line: int(921), + Column: int(28), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "lines", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(913), + Column: int(23), + }, + End: Location{ + Line: int(920), + Column: int(47), + }, + file: p1, + }, + context: p8545, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(913), + Column: int(23), + }, + End: Location{ + Line: int(919), + Column: int(36), + }, + file: p1, + }, + context: p8545, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Left: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(913), + Column: int(23), + }, + End: Location{ + Line: int(913), + Column: int(30), + }, + file: p1, + }, + context: p8545, + freeVariables: nil, + }, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(913), + Column: int(24), + }, + End: Location{ + Line: int(913), + Column: int(29), + }, + file: p1, + }, + context: p8552, + freeVariables: nil, + }, + Value: "{\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + TrailingComma: false, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(914), + Column: int(25), + }, + End: Location{ + Line: int(919), + Column: int(36), + }, + file: p1, + }, + context: p8545, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(914), + Column: int(25), + }, + End: Location{ + Line: int(914), + Column: int(33), + }, + file: p1, + }, + context: p8545, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(914), + Column: int(25), + }, + End: Location{ + Line: int(914), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(914), + Column: int(34), + }, + End: Location{ + Line: int(914), + Column: int(41), + }, + file: p1, + }, + context: p8562, + freeVariables: nil, + }, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(914), + Column: int(35), + }, + End: Location{ + Line: int(914), + Column: int(40), + }, + file: p1, + }, + context: p8565, + freeVariables: nil, + }, + Value: ",\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + TrailingComma: false, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "path", + "std", + "v", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "k", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "k", + "path", + "std", + "v", + }, + }, + Elements: Nodes{ + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(36), + }, + End: Location{ + Line: int(917), + Column: int(79), + }, + file: p1, + }, + context: p8581, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "k", + "path", + "std", + "v", + }, + }, + Elements: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(37), + }, + End: Location{ + Line: int(917), + Column: int(78), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "k", + "path", + "std", + "v", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(37), + }, + End: Location{ + Line: int(916), + Column: int(86), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "cindent", + "indent", + "k", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(37), + }, + End: Location{ + Line: int(916), + Column: int(79), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "cindent", + "indent", + "k", + "std", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(37), + }, + End: Location{ + Line: int(916), + Column: int(53), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "cindent", + "indent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(37), + }, + End: Location{ + Line: int(916), + Column: int(44), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(47), + }, + End: Location{ + Line: int(916), + Column: int(53), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(56), + }, + End: Location{ + Line: int(916), + Column: int(79), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "k", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(56), + }, + End: Location{ + Line: int(916), + Column: int(76), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(56), + }, + End: Location{ + Line: int(916), + Column: int(59), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "escapeStringJson", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(77), + }, + End: Location{ + Line: int(916), + Column: int(78), + }, + file: p1, + }, + context: p8606, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(916), + Column: int(82), + }, + End: Location{ + Line: int(916), + Column: int(86), + }, + file: p1, + }, + context: p8585, + freeVariables: nil, + }, + Value: ": ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(39), + }, + End: Location{ + Line: int(917), + Column: int(78), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent", + "k", + "path", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(39), + }, + End: Location{ + Line: int(917), + Column: int(42), + }, + file: p1, + }, + context: p8585, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(43), + }, + End: Location{ + Line: int(917), + Column: int(47), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "k", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(43), + }, + End: Location{ + Line: int(917), + Column: int(44), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(45), + }, + End: Location{ + Line: int(917), + Column: int(46), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(49), + }, + End: Location{ + Line: int(917), + Column: int(59), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "k", + "path", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(49), + }, + End: Location{ + Line: int(917), + Column: int(53), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "path", + }, + }, + Id: "path", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(56), + }, + End: Location{ + Line: int(917), + Column: int(59), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "k", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(57), + }, + End: Location{ + Line: int(917), + Column: int(58), + }, + file: p1, + }, + context: p8629, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + }, + TrailingComma: false, + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(61), + }, + End: Location{ + Line: int(917), + Column: int(77), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "cindent", + "indent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(61), + }, + End: Location{ + Line: int(917), + Column: int(68), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(917), + Column: int(71), + }, + End: Location{ + Line: int(917), + Column: int(77), + }, + file: p1, + }, + context: p8615, + freeVariables: Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + TrailingComma: false, + }, + }, + TrailingComma: false, + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(918), + Column: int(45), + }, + End: Location{ + Line: int(918), + Column: int(64), + }, + file: p1, + }, + context: p8562, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(918), + Column: int(45), + }, + End: Location{ + Line: int(918), + Column: int(61), + }, + file: p1, + }, + context: p8562, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(918), + Column: int(45), + }, + End: Location{ + Line: int(918), + Column: int(48), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(918), + Column: int(62), + }, + End: Location{ + Line: int(918), + Column: int(63), + }, + file: p1, + }, + context: p8646, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(920), + Column: int(25), + }, + End: Location{ + Line: int(920), + Column: int(47), + }, + file: p1, + }, + context: p8545, + freeVariables: Identifiers{ + "cindent", + }, + }, + Elements: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(920), + Column: int(26), + }, + End: Location{ + Line: int(920), + Column: int(46), + }, + file: p1, + }, + context: p8652, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(920), + Column: int(26), + }, + End: Location{ + Line: int(920), + Column: int(40), + }, + file: p1, + }, + context: p8652, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(920), + Column: int(26), + }, + End: Location{ + Line: int(920), + Column: int(30), + }, + file: p1, + }, + context: p8652, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(920), + Column: int(33), + }, + End: Location{ + Line: int(920), + Column: int(40), + }, + file: p1, + }, + context: p8652, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(920), + Column: int(43), + }, + End: Location{ + Line: int(920), + Column: int(46), + }, + file: p1, + }, + context: p8652, + freeVariables: nil, + }, + Value: "}", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + TrailingComma: false, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(921), + Column: int(9), + }, + End: Location{ + Line: int(921), + Column: int(28), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "lines", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(921), + Column: int(9), + }, + End: Location{ + Line: int(921), + Column: int(17), + }, + file: p1, + }, + context: p8278, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(921), + Column: int(9), + }, + End: Location{ + Line: int(921), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(921), + Column: int(18), + }, + End: Location{ + Line: int(921), + Column: int(20), + }, + file: p1, + }, + context: p8669, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(921), + Column: int(22), + }, + End: Location{ + Line: int(921), + Column: int(27), + }, + file: p1, + }, + context: p8669, + freeVariables: Identifiers{ + "lines", + }, + }, + Id: "lines", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(922), + Column: int(5), + }, + End: Location{ + Line: int(922), + Column: int(23), + }, + file: p1, + }, + context: p8270, + freeVariables: Identifiers{ + "aux", + "value", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(922), + Column: int(5), + }, + End: Location{ + Line: int(922), + Column: int(8), + }, + file: p1, + }, + context: p8270, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(922), + Column: int(9), + }, + End: Location{ + Line: int(922), + Column: int(14), + }, + file: p1, + }, + context: p8679, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(922), + Column: int(16), + }, + End: Location{ + Line: int(922), + Column: int(18), + }, + file: p1, + }, + context: p8679, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(922), + Column: int(20), + }, + End: Location{ + Line: int(922), + Column: int(22), + }, + file: p1, + }, + context: p8679, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "manifestYamlDoc", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "value", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "indent_array_in_object", + DefaultArg: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(924), + Column: int(49), + }, + End: Location{ + Line: int(924), + Column: int(54), + }, + file: p1, + }, + context: p8689, + freeVariables: nil, + }, + Value: false, + }, + }, + }, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(925), + Column: int(5), + }, + End: Location{ + Line: int(1005), + Column: int(23), + }, + file: p1, + }, + context: p8689, + freeVariables: Identifiers{ + "indent_array_in_object", + "std", + "value", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(925), + Column: int(11), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8694, + freeVariables: Identifiers{ + "aux", + "indent_array_in_object", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "v", + "path", + "cindent", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(926), + Column: int(7), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent_array_in_object", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(926), + Column: int(10), + }, + End: Location{ + Line: int(926), + Column: int(19), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(926), + Column: int(10), + }, + End: Location{ + Line: int(926), + Column: int(11), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(12), + Right: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(926), + Column: int(15), + }, + End: Location{ + Line: int(926), + Column: int(19), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: true, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(927), + Column: int(9), + }, + End: Location{ + Line: int(927), + Column: int(15), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "true", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(928), + Column: int(12), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent_array_in_object", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(928), + Column: int(15), + }, + End: Location{ + Line: int(928), + Column: int(25), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(928), + Column: int(15), + }, + End: Location{ + Line: int(928), + Column: int(16), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(12), + Right: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(928), + Column: int(20), + }, + End: Location{ + Line: int(928), + Column: int(25), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: false, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(929), + Column: int(9), + }, + End: Location{ + Line: int(929), + Column: int(16), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "false", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(930), + Column: int(12), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent_array_in_object", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(930), + Column: int(15), + }, + End: Location{ + Line: int(930), + Column: int(24), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(930), + Column: int(15), + }, + End: Location{ + Line: int(930), + Column: int(16), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(930), + Column: int(20), + }, + End: Location{ + Line: int(930), + Column: int(24), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(931), + Column: int(9), + }, + End: Location{ + Line: int(931), + Column: int(15), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "null", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(932), + Column: int(12), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent_array_in_object", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(932), + Column: int(15), + }, + End: Location{ + Line: int(932), + Column: int(38), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(932), + Column: int(15), + }, + End: Location{ + Line: int(932), + Column: int(26), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(932), + Column: int(15), + }, + End: Location{ + Line: int(932), + Column: int(23), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(932), + Column: int(15), + }, + End: Location{ + Line: int(932), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(932), + Column: int(24), + }, + End: Location{ + Line: int(932), + Column: int(25), + }, + file: p1, + }, + context: p8735, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(932), + Column: int(30), + }, + End: Location{ + Line: int(932), + Column: int(38), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(933), + Column: int(9), + }, + End: Location{ + Line: int(933), + Column: int(15), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(933), + Column: int(9), + }, + End: Location{ + Line: int(933), + Column: int(11), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(933), + Column: int(14), + }, + End: Location{ + Line: int(933), + Column: int(15), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(934), + Column: int(12), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent_array_in_object", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(934), + Column: int(15), + }, + End: Location{ + Line: int(934), + Column: int(38), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(934), + Column: int(15), + }, + End: Location{ + Line: int(934), + Column: int(26), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(934), + Column: int(15), + }, + End: Location{ + Line: int(934), + Column: int(23), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(934), + Column: int(15), + }, + End: Location{ + Line: int(934), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(934), + Column: int(24), + }, + End: Location{ + Line: int(934), + Column: int(25), + }, + file: p1, + }, + context: p8756, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(934), + Column: int(30), + }, + End: Location{ + Line: int(934), + Column: int(38), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(935), + Column: int(9), + }, + End: Location{ + Line: int(942), + Column: int(34), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "cindent", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "len", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(935), + Column: int(21), + }, + End: Location{ + Line: int(935), + Column: int(34), + }, + file: p1, + }, + context: p8763, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(935), + Column: int(21), + }, + End: Location{ + Line: int(935), + Column: int(31), + }, + file: p1, + }, + context: p8763, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(935), + Column: int(21), + }, + End: Location{ + Line: int(935), + Column: int(24), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(935), + Column: int(32), + }, + End: Location{ + Line: int(935), + Column: int(33), + }, + file: p1, + }, + context: p8772, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(936), + Column: int(9), + }, + End: Location{ + Line: int(942), + Column: int(34), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "cindent", + "len", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(936), + Column: int(12), + }, + End: Location{ + Line: int(936), + Column: int(20), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "len", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(936), + Column: int(12), + }, + End: Location{ + Line: int(936), + Column: int(15), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "len", + }, + }, + Id: "len", + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(936), + Column: int(19), + }, + End: Location{ + Line: int(936), + Column: int(20), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(937), + Column: int(11), + }, + End: Location{ + Line: int(937), + Column: int(15), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "\"\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(14), + }, + End: Location{ + Line: int(942), + Column: int(34), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "cindent", + "len", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(17), + }, + End: Location{ + Line: int(938), + Column: int(35), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "len", + "v", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(17), + }, + End: Location{ + Line: int(938), + Column: int(27), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "len", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(17), + }, + End: Location{ + Line: int(938), + Column: int(18), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(19), + }, + End: Location{ + Line: int(938), + Column: int(26), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "len", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(19), + }, + End: Location{ + Line: int(938), + Column: int(22), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "len", + }, + }, + Id: "len", + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(25), + }, + End: Location{ + Line: int(938), + Column: int(26), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(938), + Column: int(31), + }, + End: Location{ + Line: int(938), + Column: int(35), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(939), + Column: int(11), + }, + End: Location{ + Line: int(940), + Column: int(82), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "cindent", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "split", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(939), + Column: int(25), + }, + End: Location{ + Line: int(939), + Column: int(43), + }, + file: p1, + }, + context: p8800, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(939), + Column: int(25), + }, + End: Location{ + Line: int(939), + Column: int(34), + }, + file: p1, + }, + context: p8800, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(939), + Column: int(25), + }, + End: Location{ + Line: int(939), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "split", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(939), + Column: int(35), + }, + End: Location{ + Line: int(939), + Column: int(36), + }, + file: p1, + }, + context: p8809, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(939), + Column: int(38), + }, + End: Location{ + Line: int(939), + Column: int(42), + }, + file: p1, + }, + context: p8809, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(11), + }, + End: Location{ + Line: int(940), + Column: int(82), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "cindent", + "split", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(11), + }, + End: Location{ + Line: int(940), + Column: int(19), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(11), + }, + End: Location{ + Line: int(940), + Column: int(14), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(20), + }, + End: Location{ + Line: int(940), + Column: int(41), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(20), + }, + End: Location{ + Line: int(940), + Column: int(34), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(20), + }, + End: Location{ + Line: int(940), + Column: int(24), + }, + file: p1, + }, + context: p8821, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(27), + }, + End: Location{ + Line: int(940), + Column: int(34), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(37), + }, + End: Location{ + Line: int(940), + Column: int(41), + }, + file: p1, + }, + context: p8821, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(43), + }, + End: Location{ + Line: int(940), + Column: int(81), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "split", + "std", + }, + }, + Left: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(43), + }, + End: Location{ + Line: int(940), + Column: int(48), + }, + file: p1, + }, + context: p8821, + freeVariables: nil, + }, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(44), + }, + End: Location{ + Line: int(940), + Column: int(47), + }, + file: p1, + }, + context: p8834, + freeVariables: nil, + }, + Value: "|", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + TrailingComma: false, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "split", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(51), + }, + End: Location{ + Line: int(940), + Column: int(56), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "split", + }, + }, + Id: "split", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(57), + }, + End: Location{ + Line: int(940), + Column: int(58), + }, + file: p1, + }, + context: p8821, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(59), + }, + End: Location{ + Line: int(940), + Column: int(80), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "split", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(59), + }, + End: Location{ + Line: int(940), + Column: int(76), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "split", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(59), + }, + End: Location{ + Line: int(940), + Column: int(69), + }, + file: p1, + }, + context: p8821, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(59), + }, + End: Location{ + Line: int(940), + Column: int(62), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(70), + }, + End: Location{ + Line: int(940), + Column: int(75), + }, + file: p1, + }, + context: p8857, + freeVariables: Identifiers{ + "split", + }, + }, + Id: "split", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(940), + Column: int(79), + }, + End: Location{ + Line: int(940), + Column: int(80), + }, + file: p1, + }, + context: p8821, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(942), + Column: int(11), + }, + End: Location{ + Line: int(942), + Column: int(34), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(942), + Column: int(11), + }, + End: Location{ + Line: int(942), + Column: int(31), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(942), + Column: int(11), + }, + End: Location{ + Line: int(942), + Column: int(14), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "escapeStringJson", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(942), + Column: int(32), + }, + End: Location{ + Line: int(942), + Column: int(33), + }, + file: p1, + }, + context: p8870, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(943), + Column: int(12), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent_array_in_object", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(943), + Column: int(15), + }, + End: Location{ + Line: int(943), + Column: int(40), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(943), + Column: int(15), + }, + End: Location{ + Line: int(943), + Column: int(26), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(943), + Column: int(15), + }, + End: Location{ + Line: int(943), + Column: int(23), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(943), + Column: int(15), + }, + End: Location{ + Line: int(943), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(943), + Column: int(24), + }, + End: Location{ + Line: int(943), + Column: int(25), + }, + file: p1, + }, + context: p8885, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(943), + Column: int(30), + }, + End: Location{ + Line: int(943), + Column: int(40), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "function", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(944), + Column: int(9), + }, + End: Location{ + Line: int(944), + Column: int(54), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "path", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(944), + Column: int(15), + }, + End: Location{ + Line: int(944), + Column: int(54), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "path", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(944), + Column: int(15), + }, + End: Location{ + Line: int(944), + Column: int(47), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "Tried to manifest function at ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(944), + Column: int(50), + }, + End: Location{ + Line: int(944), + Column: int(54), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "path", + }, + }, + Id: "path", + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(945), + Column: int(12), + }, + End: Location{ + Line: int(1004), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "indent_array_in_object", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(945), + Column: int(15), + }, + End: Location{ + Line: int(945), + Column: int(37), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(945), + Column: int(15), + }, + End: Location{ + Line: int(945), + Column: int(26), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(945), + Column: int(15), + }, + End: Location{ + Line: int(945), + Column: int(23), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(945), + Column: int(15), + }, + End: Location{ + Line: int(945), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(945), + Column: int(24), + }, + End: Location{ + Line: int(945), + Column: int(25), + }, + file: p1, + }, + context: p8908, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(945), + Column: int(30), + }, + End: Location{ + Line: int(945), + Column: int(37), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(946), + Column: int(9), + }, + End: Location{ + Line: int(976), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "path", + "std", + "v", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(946), + Column: int(12), + }, + End: Location{ + Line: int(946), + Column: int(30), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(946), + Column: int(12), + }, + End: Location{ + Line: int(946), + Column: int(25), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(946), + Column: int(12), + }, + End: Location{ + Line: int(946), + Column: int(22), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(946), + Column: int(12), + }, + End: Location{ + Line: int(946), + Column: int(15), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(946), + Column: int(23), + }, + End: Location{ + Line: int(946), + Column: int(24), + }, + file: p1, + }, + context: p8924, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(946), + Column: int(29), + }, + End: Location{ + Line: int(946), + Column: int(30), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(947), + Column: int(11), + }, + End: Location{ + Line: int(947), + Column: int(15), + }, + file: p1, + }, + context: p8698, + freeVariables: nil, + }, + Value: "[]", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(949), + Column: int(11), + }, + End: Location{ + Line: int(976), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "path", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "params", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(949), + Column: int(17), + }, + End: Location{ + Line: int(969), + Column: int(14), + }, + file: p1, + }, + context: p8932, + freeVariables: Identifiers{ + "cindent", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "value", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(13), + }, + End: Location{ + Line: int(969), + Column: int(14), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "cindent", + "std", + "value", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(16), + }, + End: Location{ + Line: int(950), + Column: int(59), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(16), + }, + End: Location{ + Line: int(950), + Column: int(34), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(16), + }, + End: Location{ + Line: int(950), + Column: int(27), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(16), + }, + End: Location{ + Line: int(950), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "isArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(28), + }, + End: Location{ + Line: int(950), + Column: int(33), + }, + file: p1, + }, + context: p8949, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(38), + }, + End: Location{ + Line: int(950), + Column: int(59), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(38), + }, + End: Location{ + Line: int(950), + Column: int(55), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(38), + }, + End: Location{ + Line: int(950), + Column: int(48), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(38), + }, + End: Location{ + Line: int(950), + Column: int(41), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(49), + }, + End: Location{ + Line: int(950), + Column: int(54), + }, + file: p1, + }, + context: p8962, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(58), + }, + End: Location{ + Line: int(950), + Column: int(59), + }, + file: p1, + }, + context: p8936, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(950), + Column: int(65), + }, + End: Location{ + Line: int(959), + Column: int(14), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "cindent", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "new_indent", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(957), + Column: int(27), + }, + End: Location{ + Line: int(957), + Column: int(41), + }, + file: p1, + }, + context: p8970, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(957), + Column: int(27), + }, + End: Location{ + Line: int(957), + Column: int(34), + }, + file: p1, + }, + context: p8970, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(957), + Column: int(37), + }, + End: Location{ + Line: int(957), + Column: int(41), + }, + file: p1, + }, + context: p8970, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "space", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(958), + Column: int(22), + }, + End: Location{ + Line: int(958), + Column: int(44), + }, + file: p1, + }, + context: p8970, + freeVariables: nil, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(958), + Column: int(22), + }, + End: Location{ + Line: int(958), + Column: int(26), + }, + file: p1, + }, + context: p8970, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(958), + Column: int(29), + }, + End: Location{ + Line: int(958), + Column: int(44), + }, + file: p1, + }, + context: p8970, + freeVariables: nil, + }, + Target: &Self{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(958), + Column: int(29), + }, + End: Location{ + Line: int(958), + Column: int(33), + }, + file: p1, + }, + context: nil, + freeVariables: nil, + }, + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "new_indent", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(20), + }, + End: Location{ + Line: int(969), + Column: int(14), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "cindent", + "std", + "value", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(23), + }, + End: Location{ + Line: int(959), + Column: int(67), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(23), + }, + End: Location{ + Line: int(959), + Column: int(42), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(23), + }, + End: Location{ + Line: int(959), + Column: int(35), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(23), + }, + End: Location{ + Line: int(959), + Column: int(26), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "isObject", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(36), + }, + End: Location{ + Line: int(959), + Column: int(41), + }, + file: p1, + }, + context: p8994, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(46), + }, + End: Location{ + Line: int(959), + Column: int(67), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(46), + }, + End: Location{ + Line: int(959), + Column: int(63), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(46), + }, + End: Location{ + Line: int(959), + Column: int(56), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(46), + }, + End: Location{ + Line: int(959), + Column: int(49), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(57), + }, + End: Location{ + Line: int(959), + Column: int(62), + }, + file: p1, + }, + context: p9007, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(66), + }, + End: Location{ + Line: int(959), + Column: int(67), + }, + file: p1, + }, + context: p8936, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + }, + BranchTrue: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(959), + Column: int(73), + }, + End: Location{ + Line: int(965), + Column: int(14), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "cindent", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "new_indent", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(960), + Column: int(27), + }, + End: Location{ + Line: int(960), + Column: int(41), + }, + file: p1, + }, + context: p9015, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(960), + Column: int(27), + }, + End: Location{ + Line: int(960), + Column: int(34), + }, + file: p1, + }, + context: p9015, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(960), + Column: int(37), + }, + End: Location{ + Line: int(960), + Column: int(41), + }, + file: p1, + }, + context: p9015, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "space", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(964), + Column: int(22), + }, + End: Location{ + Line: int(964), + Column: int(25), + }, + file: p1, + }, + context: p9015, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(965), + Column: int(20), + }, + End: Location{ + Line: int(969), + Column: int(14), + }, + file: p1, + }, + context: p8936, + freeVariables: Identifiers{ + "cindent", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "new_indent", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(967), + Column: int(27), + }, + End: Location{ + Line: int(967), + Column: int(34), + }, + file: p1, + }, + context: p9027, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "space", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(968), + Column: int(22), + }, + End: Location{ + Line: int(968), + Column: int(25), + }, + file: p1, + }, + context: p9027, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(11), + }, + End: Location{ + Line: int(976), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "params", + "path", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "range", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(25), + }, + End: Location{ + Line: int(970), + Column: int(56), + }, + file: p1, + }, + context: p9035, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(25), + }, + End: Location{ + Line: int(970), + Column: int(34), + }, + file: p1, + }, + context: p9035, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(25), + }, + End: Location{ + Line: int(970), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "range", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(35), + }, + End: Location{ + Line: int(970), + Column: int(36), + }, + file: p1, + }, + context: p9044, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(38), + }, + End: Location{ + Line: int(970), + Column: int(55), + }, + file: p1, + }, + context: p9044, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(38), + }, + End: Location{ + Line: int(970), + Column: int(51), + }, + file: p1, + }, + context: p9044, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(38), + }, + End: Location{ + Line: int(970), + Column: int(48), + }, + file: p1, + }, + context: p9044, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(38), + }, + End: Location{ + Line: int(970), + Column: int(41), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(49), + }, + End: Location{ + Line: int(970), + Column: int(50), + }, + file: p1, + }, + context: p9056, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(970), + Column: int(54), + }, + End: Location{ + Line: int(970), + Column: int(55), + }, + file: p1, + }, + context: p9044, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(971), + Column: int(11), + }, + End: Location{ + Line: int(976), + Column: int(42), + }, + file: p1, + }, + context: p8698, + freeVariables: Identifiers{ + "aux", + "cindent", + "params", + "path", + "range", + "std", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "parts", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "params", + "path", + "range", + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "params", + "path", + "std", + "v", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "i", + "params", "path", "std", "v", @@ -239803,16 +103231,14 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: Identifiers{ "aux", - "cindent", - "indent", + "i", "path", - "std", "v", }, }, Parameters: Parameters{ Required: Identifiers{ - "k", + "param", }, Optional: nil, }, @@ -239834,699 +103260,551 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: Identifiers{ "aux", - "cindent", - "indent", - "k", + "i", + "param", "path", - "std", "v", }, }, Elements: Nodes{ - &Array{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(916), - Column: int(36), + Line: int(972), + Column: int(13), }, End: Location{ - Line: int(917), - Column: int(79), + Line: int(972), + Column: int(72), }, file: p1, }, - context: p23948, + context: p9088, freeVariables: Identifiers{ "aux", - "cindent", - "indent", - "k", + "i", + "param", "path", - "std", "v", }, }, - Elements: Nodes{ - &Binary{ + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(13), + }, + End: Location{ + Line: int(972), + Column: int(30), + }, + file: p1, + }, + context: p9088, + freeVariables: Identifiers{ + "param", + }, + }, + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(916), - Column: int(37), + Line: int(972), + Column: int(13), }, End: Location{ - Line: int(917), - Column: int(78), + Line: int(972), + Column: int(16), }, file: p1, }, - context: p23952, + context: p9088, + freeVariables: nil, + }, + Value: "-", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(19), + }, + End: Location{ + Line: int(972), + Column: int(30), + }, + file: p1, + }, + context: p9088, freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", - "std", - "v", + "param", }, }, - Left: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(916), - Column: int(37), + Line: int(972), + Column: int(19), }, End: Location{ - Line: int(916), - Column: int(86), + Line: int(972), + Column: int(24), }, file: p1, }, - context: p23952, + context: nil, freeVariables: Identifiers{ - "cindent", - "indent", - "k", - "std", + "param", }, }, - Left: &Binary{ + Id: "param", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "space", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(33), + }, + End: Location{ + Line: int(972), + Column: int(72), + }, + file: p1, + }, + context: p9088, + freeVariables: Identifiers{ + "aux", + "i", + "param", + "path", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(33), + }, + End: Location{ + Line: int(972), + Column: int(36), + }, + file: p1, + }, + context: p9088, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(916), + Line: int(972), Column: int(37), }, End: Location{ - Line: int(916), - Column: int(79), + Line: int(972), + Column: int(41), }, file: p1, }, - context: p23952, + context: p9104, freeVariables: Identifiers{ - "cindent", - "indent", - "k", - "std", + "i", + "v", }, }, - Left: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(916), + Line: int(972), Column: int(37), }, End: Location{ - Line: int(916), + Line: int(972), + Column: int(38), + }, + file: p1, + }, + context: p9104, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(39), + }, + End: Location{ + Line: int(972), + Column: int(40), + }, + file: p1, + }, + context: p9104, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(43), + }, + End: Location{ + Line: int(972), + Column: int(53), + }, + file: p1, + }, + context: p9104, + freeVariables: Identifiers{ + "i", + "path", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(43), + }, + End: Location{ + Line: int(972), + Column: int(47), + }, + file: p1, + }, + context: p9104, + freeVariables: Identifiers{ + "path", + }, + }, + Id: "path", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(50), + }, + End: Location{ + Line: int(972), Column: int(53), }, file: p1, }, - context: p23952, + context: p9104, freeVariables: Identifiers{ - "cindent", - "indent", + "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(37), + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(51), + }, + End: Location{ + Line: int(972), + Column: int(52), + }, + file: p1, }, - End: Location{ - Line: int(916), - Column: int(44), + context: p9118, + freeVariables: Identifiers{ + "i", }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "cindent", }, + Id: "i", }, - Id: "cindent", }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(47), - }, - End: Location{ - Line: int(916), - Column: int(53), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "indent", - }, + TrailingComma: false, + }, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(972), + Column: int(55), }, - Id: "indent", + End: Location{ + Line: int(972), + Column: int(71), + }, + file: p1, + }, + context: p9104, + freeVariables: Identifiers{ + "param", }, }, - Op: BinaryOp(3), - Right: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(916), - Column: int(56), + Line: int(972), + Column: int(55), }, End: Location{ - Line: int(916), - Column: int(79), + Line: int(972), + Column: int(60), }, file: p1, }, - context: p23952, + context: nil, freeVariables: Identifiers{ - "k", - "std", + "param", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(56), - }, - End: Location{ - Line: int(916), - Column: int(76), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(56), - }, - End: Location{ - Line: int(916), - Column: int(59), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "escapeStringJson", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(77), - }, - End: Location{ - Line: int(916), - Column: int(78), - }, - file: p1, - }, - context: p23973, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "param", }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(82), + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - End: Location{ - Line: int(916), - Column: int(86), - }, - file: p1, + context: nil, + freeVariables: nil, }, - context: p23952, - freeVariables: nil, + Value: "new_indent", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Value: ": ", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: nil, }, }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(39), - }, - End: Location{ - Line: int(917), - Column: int(78), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(39), - }, - End: Location{ - Line: int(917), - Column: int(42), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(43), - }, - End: Location{ - Line: int(917), - Column: int(47), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(43), - }, - End: Location{ - Line: int(917), - Column: int(44), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(45), - }, - End: Location{ - Line: int(917), - Column: int(46), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(49), - }, - End: Location{ - Line: int(917), - Column: int(59), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(49), - }, - End: Location{ - Line: int(917), - Column: int(53), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(56), - }, - End: Location{ - Line: int(917), - Column: int(59), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(57), - }, - End: Location{ - Line: int(917), - Column: int(58), - }, - file: p1, - }, - context: p23996, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - TrailingComma: false, - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(61), - }, - End: Location{ - Line: int(917), - Column: int(77), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "cindent", - "indent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(61), - }, - End: Location{ - Line: int(917), - Column: int(68), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(71), - }, - End: Location{ - Line: int(917), - Column: int(77), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, }, }, TrailingComma: false, }, }, - &Apply{ + &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(918), - Column: int(45), + Line: int(974), + Column: int(26), }, End: Location{ - Line: int(918), - Column: int(64), + Line: int(974), + Column: int(40), }, file: p1, }, - context: p23929, + context: p9126, freeVariables: Identifiers{ - "std", + "i", + "params", "v", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(918), - Column: int(45), - }, - End: Location{ - Line: int(918), - Column: int(61), - }, - file: p1, - }, - context: p23929, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Elements: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(918), - Column: int(45), + Line: int(974), + Column: int(27), }, End: Location{ - Line: int(918), - Column: int(48), + Line: int(974), + Column: int(39), }, file: p1, }, - context: p23929, + context: p9130, freeVariables: Identifiers{ - "std", + "i", + "params", + "v", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(918), - Column: int(62), + Line: int(974), + Column: int(27), }, End: Location{ - Line: int(918), - Column: int(63), + Line: int(974), + Column: int(33), }, file: p1, }, - context: p24013, + context: p9130, freeVariables: Identifiers{ - "v", + "params", }, }, - Id: "v", + Id: "params", }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(974), + Column: int(34), + }, + End: Location{ + Line: int(974), + Column: int(38), + }, + file: p1, + }, + context: p9136, + freeVariables: Identifiers{ + "i", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(974), + Column: int(34), + }, + End: Location{ + Line: int(974), + Column: int(35), + }, + file: p1, + }, + context: p9136, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(974), + Column: int(36), + }, + End: Location{ + Line: int(974), + Column: int(37), + }, + file: p1, + }, + context: p9136, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, TrailingComma: false, - TailStrict: false, }, }, Named: nil, @@ -240535,2170 +103813,72 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(25), - }, - End: Location{ - Line: int(920), - Column: int(47), - }, - file: p1, - }, - context: p23912, - freeVariables: Identifiers{ - "cindent", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(26), - }, - End: Location{ - Line: int(920), - Column: int(46), - }, - file: p1, - }, - context: p24019, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Binary{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(920), - Column: int(26), + Line: int(973), + Column: int(22), }, End: Location{ - Line: int(920), - Column: int(40), + Line: int(973), + Column: int(27), }, file: p1, }, - context: p24019, + context: p9126, freeVariables: Identifiers{ - "cindent", + "range", }, }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(26), - }, - End: Location{ - Line: int(920), - Column: int(30), - }, - file: p1, - }, - context: p24019, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(33), - }, - End: Location{ - Line: int(920), - Column: int(40), - }, - file: p1, - }, - context: p24019, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(43), - }, - End: Location{ - Line: int(920), - Column: int(46), - }, - file: p1, - }, - context: p24019, - freeVariables: nil, - }, - Value: "}", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "range", }, }, + Named: nil, }, TrailingComma: false, + TailStrict: false, }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(9), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "lines", - "std", + Fun: nil, }, }, - Target: &Index{ + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(921), - Column: int(9), + Line: int(976), + Column: int(11), }, End: Location{ - Line: int(921), - Column: int(17), + Line: int(976), + Column: int(42), }, file: p1, }, - context: p23645, + context: p8698, freeVariables: Identifiers{ + "cindent", + "parts", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(9), - }, - End: Location{ - Line: int(921), - Column: int(12), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(18), - }, - End: Location{ - Line: int(921), - Column: int(20), - }, - file: p1, - }, - context: p24036, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(22), - }, - End: Location{ - Line: int(921), - Column: int(27), - }, - file: p1, - }, - context: p24036, - freeVariables: Identifiers{ - "lines", - }, - }, - Id: "lines", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(5), - }, - End: Location{ - Line: int(922), - Column: int(23), - }, - file: p1, - }, - context: p23637, - freeVariables: Identifiers{ - "aux", - "value", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(5), - }, - End: Location{ - Line: int(922), - Column: int(8), - }, - file: p1, - }, - context: p23637, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(9), - }, - End: Location{ - Line: int(922), - Column: int(14), - }, - file: p1, - }, - context: p24046, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(16), - }, - End: Location{ - Line: int(922), - Column: int(18), - }, - file: p1, - }, - context: p24046, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(20), - }, - End: Location{ - Line: int(922), - Column: int(22), - }, - file: p1, - }, - context: p24046, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "manifestYamlDoc", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p24054, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p24056, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p24058, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p24061, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24066, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p24069, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p24072, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p24075, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24077, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p24080, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24083, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24085, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p24089, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p24092, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p24095, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p24100, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24102, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p24106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p24109, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p24112, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p24117, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24119, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p24123, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p24126, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p24129, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p24134, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24136, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24140, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24143, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p24147, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p24150, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p24153, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p24158, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24161, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24165, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p24168, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p24171, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p24174, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p24177, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p24180, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p24183, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p24186, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p24189, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24191, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p24194, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p24197, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p24200, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p24203, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p24206, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p24209, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p24212, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p24215, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24217, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p24220, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24223, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p24228, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p24231, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p24234, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p24237, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p24239, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p24242, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p24245, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24248, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p24251, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p24254, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p24257, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24260, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(976), + Column: int(11), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(976), + Column: int(19), }, - file: nil, + file: p1, }, - context: nil, + context: p8698, freeVariables: Identifiers{ "std", }, @@ -242706,16 +103886,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(976), + Column: int(11), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(976), + Column: int(14), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -242741,7 +103921,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "mod", + Value: "join", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -242749,2577 +103929,21 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p24273, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p24275, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p24279, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p24282, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24285, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p24288, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p24291, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p24296, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p24299, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p24302, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p24305, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p24310, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p24313, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p24325, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p24327, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p24330, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p24354, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p24358, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p24361, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p24364, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p24367, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p24370, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p24373, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p24376, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p24381, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p24383, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "indent_array_in_object", - DefaultArg: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(924), - Column: int(49), - }, - End: Location{ - Line: int(924), - Column: int(54), - }, - file: p1, - }, - context: p24390, - freeVariables: nil, - }, - Value: false, - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(925), - Column: int(5), - }, - End: Location{ - Line: int(1005), - Column: int(23), - }, - file: p1, - }, - context: p24390, - freeVariables: Identifiers{ - "indent_array_in_object", - "std", - "value", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(925), - Column: int(11), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24395, - freeVariables: Identifiers{ - "aux", - "indent_array_in_object", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - "path", - "cindent", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(7), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(10), - }, - End: Location{ - Line: int(926), - Column: int(19), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(10), - }, - End: Location{ - Line: int(926), - Column: int(11), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(15), - }, - End: Location{ - Line: int(926), - Column: int(19), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: true, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(927), - Column: int(9), - }, - End: Location{ - Line: int(927), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "true", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(15), - }, - End: Location{ - Line: int(928), - Column: int(25), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(15), - }, - End: Location{ - Line: int(928), - Column: int(16), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(20), - }, - End: Location{ - Line: int(928), - Column: int(25), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: false, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(929), - Column: int(9), - }, - End: Location{ - Line: int(929), - Column: int(16), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "false", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(15), - }, - End: Location{ - Line: int(930), - Column: int(24), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(15), - }, - End: Location{ - Line: int(930), - Column: int(16), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(20), - }, - End: Location{ - Line: int(930), - Column: int(24), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(931), - Column: int(9), - }, - End: Location{ - Line: int(931), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "null", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(38), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(26), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(23), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(18), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(24), - }, - End: Location{ - Line: int(932), - Column: int(25), - }, - file: p1, - }, - context: p24436, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(30), - }, - End: Location{ - Line: int(932), - Column: int(38), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(933), - Column: int(9), - }, - End: Location{ - Line: int(933), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(933), - Column: int(9), - }, - End: Location{ - Line: int(933), - Column: int(11), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(933), - Column: int(14), - }, - End: Location{ - Line: int(933), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(38), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(26), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(23), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(18), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(24), - }, - End: Location{ - Line: int(934), - Column: int(25), - }, - file: p1, - }, - context: p24457, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(30), - }, - End: Location{ - Line: int(934), - Column: int(38), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(9), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "cindent", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "len", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(21), - }, - End: Location{ - Line: int(935), - Column: int(34), - }, - file: p1, - }, - context: p24464, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(21), - }, - End: Location{ - Line: int(935), - Column: int(31), - }, - file: p1, - }, - context: p24464, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(21), - }, - End: Location{ - Line: int(935), - Column: int(24), - }, - file: p1, - }, - context: p24464, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(32), - }, - End: Location{ - Line: int(935), - Column: int(33), - }, - file: p1, - }, - context: p24473, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(9), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "cindent", - "len", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(12), - }, - End: Location{ - Line: int(936), - Column: int(20), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(12), - }, - End: Location{ - Line: int(936), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(19), - }, - End: Location{ - Line: int(936), - Column: int(20), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(937), - Column: int(11), - }, - End: Location{ - Line: int(937), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "\"\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(14), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "cindent", - "len", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(17), - }, - End: Location{ - Line: int(938), - Column: int(35), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "len", - "v", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(17), - }, - End: Location{ - Line: int(938), - Column: int(27), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "len", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(17), - }, - End: Location{ - Line: int(938), - Column: int(18), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(19), - }, - End: Location{ - Line: int(938), - Column: int(26), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(19), - }, - End: Location{ - Line: int(938), - Column: int(22), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(25), - }, - End: Location{ - Line: int(938), - Column: int(26), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(31), - }, - End: Location{ - Line: int(938), - Column: int(35), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(82), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "cindent", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "split", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(25), - }, - End: Location{ - Line: int(939), - Column: int(43), - }, - file: p1, - }, - context: p24501, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(25), - }, - End: Location{ - Line: int(939), - Column: int(34), - }, - file: p1, - }, - context: p24501, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(25), - }, - End: Location{ - Line: int(939), - Column: int(28), - }, - file: p1, - }, - context: p24501, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "split", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(35), - }, - End: Location{ - Line: int(939), - Column: int(36), - }, - file: p1, - }, - context: p24510, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(38), - }, - End: Location{ - Line: int(939), - Column: int(42), - }, - file: p1, - }, - context: p24510, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(82), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "cindent", - "split", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(19), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(14), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(20), - }, - End: Location{ - Line: int(940), - Column: int(41), - }, - file: p1, - }, - context: p24522, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), + Line: int(976), Column: int(20), }, End: Location{ - Line: int(940), + Line: int(976), Column: int(34), }, file: p1, }, - context: p24522, + context: p9153, freeVariables: Identifiers{ "cindent", }, @@ -245329,16 +103953,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(940), + Line: int(976), Column: int(20), }, End: Location{ - Line: int(940), + Line: int(976), Column: int(24), }, file: p1, }, - context: p24522, + context: p9153, freeVariables: nil, }, Value: "\n", @@ -245351,16 +103975,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(940), + Line: int(976), Column: int(27), }, End: Location{ - Line: int(940), + Line: int(976), Column: int(34), }, file: p1, }, - context: p24522, + context: p9153, freeVariables: Identifiers{ "cindent", }, @@ -245368,778 +103992,34 @@ var _StdAst = &DesugaredObject{ Id: "cindent", }, }, - Op: BinaryOp(3), - Right: &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(940), - Column: int(37), + Line: int(976), + Column: int(36), }, End: Location{ - Line: int(940), + Line: int(976), Column: int(41), }, file: p1, }, - context: p24522, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(43), - }, - End: Location{ - Line: int(940), - Column: int(81), - }, - file: p1, - }, - context: p24522, - freeVariables: Identifiers{ - "split", - "std", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(43), - }, - End: Location{ - Line: int(940), - Column: int(48), - }, - file: p1, - }, - context: p24522, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(44), - }, - End: Location{ - Line: int(940), - Column: int(47), - }, - file: p1, - }, - context: p24535, - freeVariables: nil, - }, - Value: "|", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p9153, freeVariables: Identifiers{ - "split", - "std", + "parts", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(51), - }, - End: Location{ - Line: int(940), - Column: int(56), - }, - file: p1, - }, - context: p24522, - freeVariables: Identifiers{ - "split", - }, - }, - Id: "split", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(57), - }, - End: Location{ - Line: int(940), - Column: int(58), - }, - file: p1, - }, - context: p24522, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(59), - }, - End: Location{ - Line: int(940), - Column: int(80), - }, - file: p1, - }, - context: p24522, - freeVariables: Identifiers{ - "split", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(59), - }, - End: Location{ - Line: int(940), - Column: int(76), - }, - file: p1, - }, - context: p24522, - freeVariables: Identifiers{ - "split", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(59), - }, - End: Location{ - Line: int(940), - Column: int(69), - }, - file: p1, - }, - context: p24522, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(59), - }, - End: Location{ - Line: int(940), - Column: int(62), - }, - file: p1, - }, - context: p24522, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(70), - }, - End: Location{ - Line: int(940), - Column: int(75), - }, - file: p1, - }, - context: p24558, - freeVariables: Identifiers{ - "split", - }, - }, - Id: "split", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(79), - }, - End: Location{ - Line: int(940), - Column: int(80), - }, - file: p1, - }, - context: p24522, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "parts", }, }, + Named: nil, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(942), - Column: int(11), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", + TrailingComma: false, + TailStrict: false, }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(942), - Column: int(11), - }, - End: Location{ - Line: int(942), - Column: int(31), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(942), - Column: int(11), - }, - End: Location{ - Line: int(942), - Column: int(14), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "escapeStringJson", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(942), - Column: int(32), - }, - End: Location{ - Line: int(942), - Column: int(33), - }, - file: p1, - }, - context: p24571, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(40), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(26), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(23), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(18), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(24), - }, - End: Location{ - Line: int(943), - Column: int(25), - }, - file: p1, - }, - context: p24586, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(30), - }, - End: Location{ - Line: int(943), - Column: int(40), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(9), - }, - End: Location{ - Line: int(944), - Column: int(54), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "path", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(15), - }, - End: Location{ - Line: int(944), - Column: int(54), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "path", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(15), - }, - End: Location{ - Line: int(944), - Column: int(47), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "Tried to manifest function at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(50), - }, - End: Location{ - Line: int(944), - Column: int(54), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", }, }, }, @@ -246148,7 +104028,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(945), + Line: int(977), Column: int(12), }, End: Location{ @@ -246157,7 +104037,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "aux", "cindent", @@ -246172,16 +104052,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(945), + Line: int(977), Column: int(15), }, End: Location{ - Line: int(945), - Column: int(37), + Line: int(977), + Column: int(38), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "std", "v", @@ -246192,16 +104072,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(945), + Line: int(977), Column: int(15), }, End: Location{ - Line: int(945), + Line: int(977), Column: int(26), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "std", "v", @@ -246212,16 +104092,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(945), + Line: int(977), Column: int(15), }, End: Location{ - Line: int(945), + Line: int(977), Column: int(23), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "std", }, @@ -246231,16 +104111,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(945), + Line: int(977), Column: int(15), }, End: Location{ - Line: int(945), + Line: int(977), Column: int(18), }, file: p1, }, - context: p24399, + context: nil, freeVariables: Identifiers{ "std", }, @@ -246277,16 +104157,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(945), + Line: int(977), Column: int(24), }, End: Location{ - Line: int(945), + Line: int(977), Column: int(25), }, file: p1, }, - context: p24609, + context: p9173, freeVariables: Identifiers{ "v", }, @@ -246305,19 +104185,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(945), + Line: int(977), Column: int(30), }, End: Location{ - Line: int(945), - Column: int(37), + Line: int(977), + Column: int(38), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: nil, }, - Value: "array", + Value: "object", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -246327,19 +104207,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(946), + Line: int(978), Column: int(9), }, End: Location{ - Line: int(976), + Line: int(1004), Column: int(42), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "aux", "cindent", + "indent_array_in_object", "path", "std", "v", @@ -246350,16 +104231,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(946), + Line: int(978), Column: int(12), }, End: Location{ - Line: int(946), + Line: int(978), Column: int(30), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "std", "v", @@ -246370,16 +104251,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(946), + Line: int(978), Column: int(12), }, End: Location{ - Line: int(946), + Line: int(978), Column: int(25), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "std", "v", @@ -246390,16 +104271,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(946), + Line: int(978), Column: int(12), }, End: Location{ - Line: int(946), + Line: int(978), Column: int(22), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "std", }, @@ -246409,16 +104290,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(946), + Line: int(978), Column: int(12), }, End: Location{ - Line: int(946), + Line: int(978), Column: int(15), }, file: p1, }, - context: p24399, + context: nil, freeVariables: Identifiers{ "std", }, @@ -246455,16 +104336,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(946), + Line: int(978), Column: int(23), }, End: Location{ - Line: int(946), + Line: int(978), Column: int(24), }, file: p1, }, - context: p24625, + context: p9189, freeVariables: Identifiers{ "v", }, @@ -246483,16 +104364,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(946), + Line: int(978), Column: int(29), }, End: Location{ - Line: int(946), + Line: int(978), Column: int(30), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: nil, }, Value: float64(0), @@ -246504,19 +104385,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(947), + Line: int(979), Column: int(11), }, End: Location{ - Line: int(947), + Line: int(979), Column: int(15), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: nil, }, - Value: "[]", + Value: "{}", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -246525,19 +104406,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(949), + Line: int(981), Column: int(11), }, End: Location{ - Line: int(976), + Line: int(1004), Column: int(42), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "aux", "cindent", + "indent_array_in_object", "path", "std", "v", @@ -246551,18 +104433,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(949), + Line: int(981), Column: int(17), }, End: Location{ - Line: int(969), + Line: int(998), Column: int(14), }, file: p1, }, - context: p24633, + context: p9197, freeVariables: Identifiers{ "cindent", + "indent_array_in_object", "std", }, }, @@ -246578,18 +104461,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(13), }, End: Location{ - Line: int(969), + Line: int(998), Column: int(14), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "cindent", + "indent_array_in_object", "std", "value", }, @@ -246599,16 +104483,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(16), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(59), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -246619,16 +104503,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(16), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(34), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -246639,16 +104523,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(16), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(27), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", }, @@ -246658,16 +104542,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(16), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(19), }, file: p1, }, - context: p24637, + context: nil, freeVariables: Identifiers{ "std", }, @@ -246704,16 +104588,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(28), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(33), }, file: p1, }, - context: p24650, + context: p9214, freeVariables: Identifiers{ "value", }, @@ -246732,16 +104616,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(38), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(59), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -246752,16 +104636,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(38), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(55), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -246772,16 +104656,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(38), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(48), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", }, @@ -246791,16 +104675,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(38), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(41), }, file: p1, }, - context: p24637, + context: nil, freeVariables: Identifiers{ "std", }, @@ -246837,16 +104721,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(49), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(54), }, file: p1, }, - context: p24663, + context: p9227, freeVariables: Identifiers{ "value", }, @@ -246865,16 +104749,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(58), }, End: Location{ - Line: int(950), + Line: int(982), Column: int(59), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: nil, }, Value: float64(0), @@ -246887,21 +104771,22 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(950), + Line: int(982), Column: int(65), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(14), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "cindent", + "indent_array_in_object", }, }, - Asserts: nil, + Asserts: Nodes{}, Fields: DesugaredObjectFields{ DesugaredObjectField{ Hide: ObjectFieldHide(1), @@ -246926,68 +104811,131 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Binary{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(957), + Line: int(989), Column: int(27), }, End: Location{ - Line: int(957), - Column: int(41), + Line: int(989), + Column: int(85), }, file: p1, }, - context: p24671, + context: p9235, freeVariables: Identifiers{ "cindent", + "indent_array_in_object", }, }, - Left: &Var{ + Cond: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(957), - Column: int(27), + Line: int(989), + Column: int(30), }, End: Location{ - Line: int(957), - Column: int(34), + Line: int(989), + Column: int(52), }, file: p1, }, - context: p24671, + context: p9235, + freeVariables: Identifiers{ + "indent_array_in_object", + }, + }, + Id: "indent_array_in_object", + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(989), + Column: int(58), + }, + End: Location{ + Line: int(989), + Column: int(72), + }, + file: p1, + }, + context: p9235, + freeVariables: Identifiers{ + "cindent", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(989), + Column: int(58), + }, + End: Location{ + Line: int(989), + Column: int(65), + }, + file: p1, + }, + context: p9235, + freeVariables: Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(989), + Column: int(68), + }, + End: Location{ + Line: int(989), + Column: int(72), + }, + file: p1, + }, + context: p9235, + freeVariables: nil, + }, + Value: " ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(989), + Column: int(78), + }, + End: Location{ + Line: int(989), + Column: int(85), + }, + file: p1, + }, + context: p9235, freeVariables: Identifiers{ "cindent", }, }, Id: "cindent", }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(957), - Column: int(37), - }, - End: Location{ - Line: int(957), - Column: int(41), - }, - file: p1, - }, - context: p24671, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, }, PlusSuper: false, }, @@ -247019,16 +104967,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(958), + Line: int(990), Column: int(22), }, End: Location{ - Line: int(958), + Line: int(990), Column: int(44), }, file: p1, }, - context: p24671, + context: p9235, freeVariables: nil, }, Left: &LiteralString{ @@ -247036,16 +104984,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(958), + Line: int(990), Column: int(22), }, End: Location{ - Line: int(958), + Line: int(990), Column: int(26), }, file: p1, }, - context: p24671, + context: p9235, freeVariables: nil, }, Value: "\n", @@ -247058,16 +105006,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(958), + Line: int(990), Column: int(29), }, End: Location{ - Line: int(958), + Line: int(990), Column: int(44), }, file: p1, }, - context: p24671, + context: p9235, freeVariables: nil, }, Target: &Self{ @@ -247075,16 +105023,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(958), + Line: int(990), Column: int(29), }, End: Location{ - Line: int(958), + Line: int(990), Column: int(33), }, file: p1, }, - context: p24671, + context: nil, freeVariables: nil, }, }, @@ -247115,22 +105063,23 @@ var _StdAst = &DesugaredObject{ PlusSuper: false, }, }, + Locals: LocalBinds{}, }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(20), }, End: Location{ - Line: int(969), + Line: int(998), Column: int(14), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "cindent", "std", @@ -247142,16 +105091,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(23), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(67), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -247162,16 +105111,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(23), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(42), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -247182,16 +105131,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(23), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(35), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", }, @@ -247201,16 +105150,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(23), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(26), }, file: p1, }, - context: p24637, + context: nil, freeVariables: Identifiers{ "std", }, @@ -247247,16 +105196,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(36), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(41), }, file: p1, }, - context: p24695, + context: p9265, freeVariables: Identifiers{ "value", }, @@ -247275,16 +105224,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(46), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(67), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -247295,16 +105244,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(46), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(63), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", "value", @@ -247315,16 +105264,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(46), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(56), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "std", }, @@ -247334,16 +105283,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(46), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(49), }, file: p1, }, - context: p24637, + context: nil, freeVariables: Identifiers{ "std", }, @@ -247380,16 +105329,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(57), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(62), }, file: p1, }, - context: p24708, + context: p9278, freeVariables: Identifiers{ "value", }, @@ -247408,16 +105357,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(66), }, End: Location{ - Line: int(959), + Line: int(991), Column: int(67), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: nil, }, Value: float64(0), @@ -247430,21 +105379,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(959), + Line: int(991), Column: int(73), }, End: Location{ - Line: int(965), + Line: int(994), Column: int(14), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "cindent", }, }, - Asserts: nil, + Asserts: Nodes{}, Fields: DesugaredObjectFields{ DesugaredObjectField{ Hide: ObjectFieldHide(1), @@ -247474,16 +105423,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(960), + Line: int(992), Column: int(27), }, End: Location{ - Line: int(960), + Line: int(992), Column: int(41), }, file: p1, }, - context: p24716, + context: p9286, freeVariables: Identifiers{ "cindent", }, @@ -247493,16 +105442,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(960), + Line: int(992), Column: int(27), }, End: Location{ - Line: int(960), + Line: int(992), Column: int(34), }, file: p1, }, - context: p24716, + context: p9286, freeVariables: Identifiers{ "cindent", }, @@ -247515,16 +105464,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(960), + Line: int(992), Column: int(37), }, End: Location{ - Line: int(960), + Line: int(992), Column: int(41), }, file: p1, }, - context: p24716, + context: p9286, freeVariables: nil, }, Value: " ", @@ -247557,51 +105506,129 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &LiteralString{ + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(964), + Line: int(993), Column: int(22), }, End: Location{ - Line: int(964), - Column: int(25), + Line: int(993), + Column: int(44), }, file: p1, }, - context: p24716, + context: p9286, freeVariables: nil, }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(993), + Column: int(22), + }, + End: Location{ + Line: int(993), + Column: int(26), + }, + file: p1, + }, + context: p9286, + freeVariables: nil, + }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(993), + Column: int(29), + }, + End: Location{ + Line: int(993), + Column: int(44), + }, + file: p1, + }, + context: p9286, + freeVariables: nil, + }, + Target: &Self{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(993), + Column: int(29), + }, + End: Location{ + Line: int(993), + Column: int(33), + }, + file: p1, + }, + context: nil, + freeVariables: nil, + }, + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "new_indent", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, }, PlusSuper: false, }, }, + Locals: LocalBinds{}, }, BranchFalse: &DesugaredObject{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(965), + Line: int(994), Column: int(20), }, End: Location{ - Line: int(969), + Line: int(998), Column: int(14), }, file: p1, }, - context: p24637, + context: p9201, freeVariables: Identifiers{ "cindent", }, }, - Asserts: nil, + Asserts: Nodes{}, Fields: DesugaredObjectFields{ DesugaredObjectField{ Hide: ObjectFieldHide(1), @@ -247631,16 +105658,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(967), + Line: int(996), Column: int(27), }, End: Location{ - Line: int(967), + Line: int(996), Column: int(34), }, file: p1, }, - context: p24728, + context: p9302, freeVariables: Identifiers{ "cindent", }, @@ -247677,16 +105704,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(968), + Line: int(997), Column: int(22), }, End: Location{ - Line: int(968), + Line: int(997), Column: int(25), }, file: p1, }, - context: p24728, + context: p9302, freeVariables: nil, }, Value: " ", @@ -247696,6 +105723,7 @@ var _StdAst = &DesugaredObject{ PlusSuper: false, }, }, + Locals: LocalBinds{}, }, }, }, @@ -247708,16 +105736,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(970), + Line: int(999), Column: int(11), }, End: Location{ - Line: int(976), + Line: int(1004), Column: int(42), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ "aux", "cindent", @@ -247729,23 +105757,26 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "range", + Variable: "lines", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(25), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(56), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24736, + context: nil, freeVariables: Identifiers{ + "aux", + "params", + "path", "std", "v", }, @@ -247753,18 +105784,18 @@ var _StdAst = &DesugaredObject{ Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(25), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(34), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24736, + context: nil, freeVariables: Identifiers{ "std", }, @@ -247772,18 +105803,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(25), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(28), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24736, + context: nil, freeVariables: Identifiers{ "std", }, @@ -247807,7 +105838,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "range", + Value: "flatMap", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -247815,62 +105846,56 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralNumber{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(35), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(36), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24745, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(38), - }, - End: Location{ - Line: int(970), - Column: int(55), - }, - file: p1, - }, - context: p24745, + context: nil, freeVariables: Identifiers{ + "aux", + "params", + "path", "std", "v", }, }, - Left: &Apply{ + Parameters: Parameters{ + Required: Identifiers{ + "k", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(38), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(51), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24745, + context: nil, freeVariables: Identifiers{ + "aux", + "k", + "params", + "path", "std", "v", }, @@ -247878,18 +105903,18 @@ var _StdAst = &DesugaredObject{ Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(38), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(48), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24745, + context: nil, freeVariables: Identifiers{ "std", }, @@ -247897,18 +105922,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(38), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(41), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24745, + context: nil, freeVariables: Identifiers{ "std", }, @@ -247932,7 +105957,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "length", + Value: "flatMap", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -247940,301 +105965,37 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(970), - Column: int(49), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(970), - Column: int(50), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p24757, + context: nil, freeVariables: Identifiers{ + "aux", + "k", + "path", + "std", "v", }, }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(54), - }, - End: Location{ - Line: int(970), - Column: int(55), - }, - file: p1, - }, - context: p24745, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(971), - Column: int(11), - }, - End: Location{ - Line: int(976), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "params", - "path", - "range", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "parts", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "params", - "path", - "range", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "params", - "path", - "std", - "v", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "i", - "params", - "path", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Parameters: Parameters{ + Required: Identifiers{ + "param", }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + Optional: nil, }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + TrailingComma: false, + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -248251,63 +106012,57 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: Identifiers{ "aux", - "i", + "k", + "param", "path", + "std", "v", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "param", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Elements: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(13), + }, + End: Location{ + Line: int(1000), + Column: int(98), + }, + file: p1, }, - End: Location{ - Line: int(0), - Column: int(0), + context: p9335, + freeVariables: Identifiers{ + "aux", + "k", + "param", + "path", + "std", + "v", }, - file: nil, }, - context: nil, - freeVariables: Identifiers{ - "aux", - "i", - "param", - "path", - "v", - }, - }, - Elements: Nodes{ - &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(972), + Line: int(1000), Column: int(13), }, End: Location{ - Line: int(972), - Column: int(72), + Line: int(1000), + Column: int(56), }, file: p1, }, - context: p24789, + context: p9335, freeVariables: Identifiers{ - "aux", - "i", + "k", "param", - "path", - "v", + "std", }, }, Left: &Binary{ @@ -248315,127 +106070,576 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(972), + Line: int(1000), Column: int(13), }, End: Location{ - Line: int(972), - Column: int(30), + Line: int(1000), + Column: int(42), }, file: p1, }, - context: p24789, + context: p9335, freeVariables: Identifiers{ - "param", + "k", + "std", }, }, - Left: &LiteralString{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(972), + Line: int(1000), Column: int(13), }, End: Location{ - Line: int(972), - Column: int(16), + Line: int(1000), + Column: int(36), }, file: p1, }, - context: p24789, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(19), - }, - End: Location{ - Line: int(972), - Column: int(30), - }, - file: p1, - }, - context: p24789, + context: p9335, freeVariables: Identifiers{ - "param", + "k", + "std", }, }, - Target: &Var{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(972), - Column: int(19), + Line: int(1000), + Column: int(13), }, End: Location{ - Line: int(972), - Column: int(24), + Line: int(1000), + Column: int(33), }, file: p1, }, - context: p24789, + context: p9335, freeVariables: Identifiers{ - "param", + "std", }, }, - Id: "param", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(13), + }, + End: Location{ + Line: int(1000), + Column: int(16), + }, + file: p1, }, - End: Location{ - Line: int(0), - Column: int(0), + context: nil, + freeVariables: Identifiers{ + "std", }, - file: nil, }, - context: nil, - freeVariables: nil, + Id: "std", }, - Value: "space", - Kind: LiteralStringKind(1), - BlockIndent: "", + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "escapeStringJson", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - Id: nil, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(34), + }, + End: Location{ + Line: int(1000), + Column: int(35), + }, + file: p1, + }, + context: p9350, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(39), + }, + End: Location{ + Line: int(1000), + Column: int(42), + }, + file: p1, + }, + context: p9335, + freeVariables: nil, + }, + Value: ":", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, Op: BinaryOp(3), - Right: &Apply{ + Right: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(972), - Column: int(33), + Line: int(1000), + Column: int(45), }, End: Location{ - Line: int(972), - Column: int(72), + Line: int(1000), + Column: int(56), }, file: p1, }, - context: p24789, + context: p9335, + freeVariables: Identifiers{ + "param", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(45), + }, + End: Location{ + Line: int(1000), + Column: int(50), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "param", + }, + }, + Id: "param", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "space", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(59), + }, + End: Location{ + Line: int(1000), + Column: int(98), + }, + file: p1, + }, + context: p9335, + freeVariables: Identifiers{ + "aux", + "k", + "param", + "path", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(59), + }, + End: Location{ + Line: int(1000), + Column: int(62), + }, + file: p1, + }, + context: p9335, freeVariables: Identifiers{ "aux", - "i", - "param", - "path", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(63), + }, + End: Location{ + Line: int(1000), + Column: int(67), + }, + file: p1, + }, + context: p9364, + freeVariables: Identifiers{ + "k", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(63), + }, + End: Location{ + Line: int(1000), + Column: int(64), + }, + file: p1, + }, + context: p9364, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(65), + }, + End: Location{ + Line: int(1000), + Column: int(66), + }, + file: p1, + }, + context: p9364, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(69), + }, + End: Location{ + Line: int(1000), + Column: int(79), + }, + file: p1, + }, + context: p9364, + freeVariables: Identifiers{ + "k", + "path", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(69), + }, + End: Location{ + Line: int(1000), + Column: int(73), + }, + file: p1, + }, + context: p9364, + freeVariables: Identifiers{ + "path", + }, + }, + Id: "path", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(76), + }, + End: Location{ + Line: int(1000), + Column: int(79), + }, + file: p1, + }, + context: p9364, + freeVariables: Identifiers{ + "k", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(77), + }, + End: Location{ + Line: int(1000), + Column: int(78), + }, + file: p1, + }, + context: p9378, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + }, + TrailingComma: false, + }, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(81), + }, + End: Location{ + Line: int(1000), + Column: int(97), + }, + file: p1, + }, + context: p9364, + freeVariables: Identifiers{ + "param", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1000), + Column: int(81), + }, + End: Location{ + Line: int(1000), + Column: int(86), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "param", + }, + }, + Id: "param", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "new_indent", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + TrailingComma: false, + }, + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1002), + Column: int(26), + }, + End: Location{ + Line: int(1002), + Column: int(40), + }, + file: p1, + }, + context: p9386, + freeVariables: Identifiers{ + "k", + "params", + "v", + }, + }, + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1002), + Column: int(27), + }, + End: Location{ + Line: int(1002), + Column: int(39), + }, + file: p1, + }, + context: p9390, + freeVariables: Identifiers{ + "k", + "params", + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1002), + Column: int(27), + }, + End: Location{ + Line: int(1002), + Column: int(33), + }, + file: p1, + }, + context: p9390, + freeVariables: Identifiers{ + "params", + }, + }, + Id: "params", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1002), + Column: int(34), + }, + End: Location{ + Line: int(1002), + Column: int(38), + }, + file: p1, + }, + context: p9396, + freeVariables: Identifiers{ + "k", "v", }, }, @@ -248444,1098 +106648,79 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(972), - Column: int(33), + Line: int(1002), + Column: int(34), }, End: Location{ - Line: int(972), - Column: int(36), + Line: int(1002), + Column: int(35), }, file: p1, }, - context: p24789, + context: p9396, freeVariables: Identifiers{ - "aux", + "v", }, }, - Id: "aux", + Id: "v", }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(37), - }, - End: Location{ - Line: int(972), - Column: int(41), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "i", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(37), - }, - End: Location{ - Line: int(972), - Column: int(38), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(39), - }, - End: Location{ - Line: int(972), - Column: int(40), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(43), - }, - End: Location{ - Line: int(972), - Column: int(53), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "i", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(43), - }, - End: Location{ - Line: int(972), - Column: int(47), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(50), - }, - End: Location{ - Line: int(972), - Column: int(53), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "i", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(51), - }, - End: Location{ - Line: int(972), - Column: int(52), - }, - file: p1, - }, - context: p24819, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - TrailingComma: false, - }, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(55), - }, - End: Location{ - Line: int(972), - Column: int(71), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "param", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(972), - Column: int(55), - }, - End: Location{ - Line: int(972), - Column: int(60), - }, - file: p1, - }, - context: p24805, - freeVariables: Identifiers{ - "param", - }, - }, - Id: "param", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "new_indent", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - TrailingComma: false, - }, - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(26), - }, - End: Location{ - Line: int(974), - Column: int(40), - }, - file: p1, - }, - context: p24827, - freeVariables: Identifiers{ - "i", - "params", - "v", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(27), - }, - End: Location{ - Line: int(974), - Column: int(39), - }, - file: p1, - }, - context: p24831, - freeVariables: Identifiers{ - "i", - "params", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(27), - }, - End: Location{ - Line: int(974), - Column: int(33), - }, - file: p1, - }, - context: p24831, - freeVariables: Identifiers{ - "params", - }, - }, - Id: "params", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ + Index: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(974), - Column: int(34), + Line: int(1002), + Column: int(36), }, End: Location{ - Line: int(974), - Column: int(38), + Line: int(1002), + Column: int(37), }, file: p1, }, - context: p24837, + context: p9396, freeVariables: Identifiers{ - "i", - "v", + "k", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(34), - }, - End: Location{ - Line: int(974), - Column: int(35), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(36), - }, - End: Location{ - Line: int(974), - Column: int(37), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, + Id: "k", }, + Id: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, }, + TrailingComma: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(973), - Column: int(22), - }, - End: Location{ - Line: int(973), - Column: int(27), - }, - file: p1, - }, - context: p24827, - freeVariables: Identifiers{ - "range", - }, - }, - Id: "range", + TrailingComma: false, + TailStrict: false, }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(11), - }, - End: Location{ - Line: int(976), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "cindent", - "parts", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(11), - }, - End: Location{ - Line: int(976), - Column: int(19), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(11), - }, - End: Location{ - Line: int(976), - Column: int(14), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(20), - }, - End: Location{ - Line: int(976), - Column: int(34), - }, - file: p1, - }, - context: p24854, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(976), - Column: int(20), + Line: int(1001), + Column: int(22), }, End: Location{ - Line: int(976), - Column: int(24), + Line: int(1001), + Column: int(41), }, file: p1, }, - context: p24854, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(27), - }, - End: Location{ - Line: int(976), - Column: int(34), - }, - file: p1, - }, - context: p24854, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(36), - }, - End: Location{ - Line: int(976), - Column: int(41), - }, - file: p1, - }, - context: p24854, - freeVariables: Identifiers{ - "parts", - }, - }, - Id: "parts", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(15), - }, - End: Location{ - Line: int(977), - Column: int(38), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(15), - }, - End: Location{ - Line: int(977), - Column: int(26), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(15), - }, - End: Location{ - Line: int(977), - Column: int(23), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(15), - }, - End: Location{ - Line: int(977), - Column: int(18), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(24), - }, - End: Location{ - Line: int(977), - Column: int(25), - }, - file: p1, - }, - context: p24874, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(30), - }, - End: Location{ - Line: int(977), - Column: int(38), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(978), - Column: int(9), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(978), - Column: int(12), - }, - End: Location{ - Line: int(978), - Column: int(30), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(978), - Column: int(12), - }, - End: Location{ - Line: int(978), - Column: int(25), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(978), - Column: int(12), - }, - End: Location{ - Line: int(978), - Column: int(22), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(978), - Column: int(12), - }, - End: Location{ - Line: int(978), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(978), - Column: int(23), - }, - End: Location{ - Line: int(978), - Column: int(24), - }, - file: p1, - }, - context: p24890, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(978), - Column: int(29), - }, - End: Location{ - Line: int(978), - Column: int(30), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(979), - Column: int(11), - }, - End: Location{ - Line: int(979), - Column: int(15), - }, - file: p1, - }, - context: p24399, - freeVariables: nil, - }, - Value: "{}", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(11), - }, - End: Location{ - Line: int(1004), - Column: int(42), - }, - file: p1, - }, - context: p24399, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "params", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(17), - }, - End: Location{ - Line: int(998), - Column: int(14), - }, - file: p1, - }, - context: p24898, - freeVariables: Identifiers{ - "cindent", - "indent_array_in_object", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(13), - }, - End: Location{ - Line: int(998), - Column: int(14), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "cindent", - "indent_array_in_object", - "std", - "value", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(16), - }, - End: Location{ - Line: int(982), - Column: int(59), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(16), - }, - End: Location{ - Line: int(982), - Column: int(34), - }, - file: p1, - }, - context: p24902, + context: p9386, freeVariables: Identifiers{ "std", - "value", + "v", }, }, Target: &Index{ @@ -249543,16 +106728,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(982), - Column: int(16), + Line: int(1001), + Column: int(22), }, End: Location{ - Line: int(982), - Column: int(27), + Line: int(1001), + Column: int(38), }, file: p1, }, - context: p24902, + context: p9386, freeVariables: Identifiers{ "std", }, @@ -249562,16 +106747,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(982), - Column: int(16), + Line: int(1001), + Column: int(22), }, End: Location{ - Line: int(982), - Column: int(19), + Line: int(1001), + Column: int(25), }, file: p1, }, - context: p24902, + context: nil, freeVariables: Identifiers{ "std", }, @@ -249595,7 +106780,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "isArray", + Value: "objectFields", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -249608,21 +106793,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(982), - Column: int(28), + Line: int(1001), + Column: int(39), }, End: Location{ - Line: int(982), - Column: int(33), + Line: int(1001), + Column: int(40), }, file: p1, }, - context: p24915, + context: p9411, freeVariables: Identifiers{ - "value", + "v", }, }, - Id: "value", + Id: "v", }, }, Named: nil, @@ -249630,1130 +106815,21 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(38), - }, - End: Location{ - Line: int(982), - Column: int(59), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(38), - }, - End: Location{ - Line: int(982), - Column: int(55), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(38), - }, - End: Location{ - Line: int(982), - Column: int(48), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(38), - }, - End: Location{ - Line: int(982), - Column: int(41), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(49), - }, - End: Location{ - Line: int(982), - Column: int(54), - }, - file: p1, - }, - context: p24928, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(58), - }, - End: Location{ - Line: int(982), - Column: int(59), - }, - file: p1, - }, - context: p24902, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(65), - }, - End: Location{ - Line: int(991), - Column: int(14), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "cindent", - "indent_array_in_object", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "new_indent", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(989), - Column: int(27), - }, - End: Location{ - Line: int(989), - Column: int(85), - }, - file: p1, - }, - context: p24936, - freeVariables: Identifiers{ - "cindent", - "indent_array_in_object", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(989), - Column: int(30), - }, - End: Location{ - Line: int(989), - Column: int(52), - }, - file: p1, - }, - context: p24936, - freeVariables: Identifiers{ - "indent_array_in_object", - }, - }, - Id: "indent_array_in_object", - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(989), - Column: int(58), - }, - End: Location{ - Line: int(989), - Column: int(72), - }, - file: p1, - }, - context: p24936, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(989), - Column: int(58), - }, - End: Location{ - Line: int(989), - Column: int(65), - }, - file: p1, - }, - context: p24936, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(989), - Column: int(68), - }, - End: Location{ - Line: int(989), - Column: int(72), - }, - file: p1, - }, - context: p24936, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(989), - Column: int(78), - }, - End: Location{ - Line: int(989), - Column: int(85), - }, - file: p1, - }, - context: p24936, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "space", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(22), - }, - End: Location{ - Line: int(990), - Column: int(44), - }, - file: p1, - }, - context: p24936, - freeVariables: nil, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(22), - }, - End: Location{ - Line: int(990), - Column: int(26), - }, - file: p1, - }, - context: p24936, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(29), - }, - End: Location{ - Line: int(990), - Column: int(44), - }, - file: p1, - }, - context: p24936, - freeVariables: nil, - }, - Target: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(29), - }, - End: Location{ - Line: int(990), - Column: int(33), - }, - file: p1, - }, - context: p24936, - freeVariables: nil, - }, - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "new_indent", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(20), - }, - End: Location{ - Line: int(998), - Column: int(14), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "cindent", - "std", - "value", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(23), - }, - End: Location{ - Line: int(991), - Column: int(67), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(23), - }, - End: Location{ - Line: int(991), - Column: int(42), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(23), - }, - End: Location{ - Line: int(991), - Column: int(35), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(23), - }, - End: Location{ - Line: int(991), - Column: int(26), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "isObject", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(36), - }, - End: Location{ - Line: int(991), - Column: int(41), - }, - file: p1, - }, - context: p24966, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(46), - }, - End: Location{ - Line: int(991), - Column: int(67), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(46), - }, - End: Location{ - Line: int(991), - Column: int(63), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(46), - }, - End: Location{ - Line: int(991), - Column: int(56), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(46), - }, - End: Location{ - Line: int(991), - Column: int(49), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(57), - }, - End: Location{ - Line: int(991), - Column: int(62), - }, - file: p1, - }, - context: p24979, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(66), - }, - End: Location{ - Line: int(991), - Column: int(67), - }, - file: p1, - }, - context: p24902, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(73), - }, - End: Location{ - Line: int(994), - Column: int(14), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "cindent", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "new_indent", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(992), - Column: int(27), - }, - End: Location{ - Line: int(992), - Column: int(41), - }, - file: p1, - }, - context: p24987, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(992), - Column: int(27), - }, - End: Location{ - Line: int(992), - Column: int(34), - }, - file: p1, - }, - context: p24987, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(992), - Column: int(37), - }, - End: Location{ - Line: int(992), - Column: int(41), - }, - file: p1, - }, - context: p24987, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "space", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(993), - Column: int(22), - }, - End: Location{ - Line: int(993), - Column: int(44), - }, - file: p1, - }, - context: p24987, - freeVariables: nil, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(993), - Column: int(22), - }, - End: Location{ - Line: int(993), - Column: int(26), - }, - file: p1, - }, - context: p24987, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(993), - Column: int(29), - }, - End: Location{ - Line: int(993), - Column: int(44), - }, - file: p1, - }, - context: p24987, - freeVariables: nil, - }, - Target: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(993), - Column: int(29), - }, - End: Location{ - Line: int(993), - Column: int(33), - }, - file: p1, - }, - context: p24987, - freeVariables: nil, - }, - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "new_indent", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(994), - Column: int(20), - }, - End: Location{ - Line: int(998), - Column: int(14), - }, - file: p1, - }, - context: p24902, - freeVariables: Identifiers{ - "cindent", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "new_indent", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(27), - }, - End: Location{ - Line: int(996), - Column: int(34), - }, - file: p1, - }, - context: p25003, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "space", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(997), - Column: int(22), - }, - End: Location{ - Line: int(997), - Column: int(25), - }, - file: p1, - }, - context: p25003, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - }, - }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, Fun: nil, }, }, - Body: &Local{ + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(999), + Line: int(1004), Column: int(11), }, End: Location{ @@ -250762,1086 +106838,14 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ - "aux", "cindent", - "params", - "path", + "lines", "std", - "v", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lines", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "params", - "path", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "params", - "path", - "std", - "v", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "k", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "k", - "params", - "path", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "k", - "path", - "std", - "v", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "param", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aux", - "k", - "param", - "path", - "std", - "v", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(13), - }, - End: Location{ - Line: int(1000), - Column: int(98), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "aux", - "k", - "param", - "path", - "std", - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(13), - }, - End: Location{ - Line: int(1000), - Column: int(56), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "k", - "param", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(13), - }, - End: Location{ - Line: int(1000), - Column: int(42), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "k", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(13), - }, - End: Location{ - Line: int(1000), - Column: int(36), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(13), - }, - End: Location{ - Line: int(1000), - Column: int(33), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(13), - }, - End: Location{ - Line: int(1000), - Column: int(16), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "escapeStringJson", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(34), - }, - End: Location{ - Line: int(1000), - Column: int(35), - }, - file: p1, - }, - context: p25051, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(39), - }, - End: Location{ - Line: int(1000), - Column: int(42), - }, - file: p1, - }, - context: p25036, - freeVariables: nil, - }, - Value: ":", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(45), - }, - End: Location{ - Line: int(1000), - Column: int(56), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "param", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(45), - }, - End: Location{ - Line: int(1000), - Column: int(50), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "param", - }, - }, - Id: "param", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "space", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(59), - }, - End: Location{ - Line: int(1000), - Column: int(98), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "aux", - "k", - "param", - "path", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(59), - }, - End: Location{ - Line: int(1000), - Column: int(62), - }, - file: p1, - }, - context: p25036, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(63), - }, - End: Location{ - Line: int(1000), - Column: int(67), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "k", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(63), - }, - End: Location{ - Line: int(1000), - Column: int(64), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(65), - }, - End: Location{ - Line: int(1000), - Column: int(66), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(69), - }, - End: Location{ - Line: int(1000), - Column: int(79), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "k", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(69), - }, - End: Location{ - Line: int(1000), - Column: int(73), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(76), - }, - End: Location{ - Line: int(1000), - Column: int(79), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "k", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(77), - }, - End: Location{ - Line: int(1000), - Column: int(78), - }, - file: p1, - }, - context: p25079, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - TrailingComma: false, - }, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(81), - }, - End: Location{ - Line: int(1000), - Column: int(97), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "param", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(81), - }, - End: Location{ - Line: int(1000), - Column: int(86), - }, - file: p1, - }, - context: p25065, - freeVariables: Identifiers{ - "param", - }, - }, - Id: "param", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "new_indent", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - TrailingComma: false, - }, - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1002), - Column: int(26), - }, - End: Location{ - Line: int(1002), - Column: int(40), - }, - file: p1, - }, - context: p25087, - freeVariables: Identifiers{ - "k", - "params", - "v", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1002), - Column: int(27), - }, - End: Location{ - Line: int(1002), - Column: int(39), - }, - file: p1, - }, - context: p25091, - freeVariables: Identifiers{ - "k", - "params", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1002), - Column: int(27), - }, - End: Location{ - Line: int(1002), - Column: int(33), - }, - file: p1, - }, - context: p25091, - freeVariables: Identifiers{ - "params", - }, - }, - Id: "params", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1002), - Column: int(34), - }, - End: Location{ - Line: int(1002), - Column: int(38), - }, - file: p1, - }, - context: p25097, - freeVariables: Identifiers{ - "k", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1002), - Column: int(34), - }, - End: Location{ - Line: int(1002), - Column: int(35), - }, - file: p1, - }, - context: p25097, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1002), - Column: int(36), - }, - End: Location{ - Line: int(1002), - Column: int(37), - }, - file: p1, - }, - context: p25097, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(22), - }, - End: Location{ - Line: int(1001), - Column: int(41), - }, - file: p1, - }, - context: p25087, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(22), - }, - End: Location{ - Line: int(1001), - Column: int(38), - }, - file: p1, - }, - context: p25087, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(22), - }, - End: Location{ - Line: int(1001), - Column: int(25), - }, - file: p1, - }, - context: p25087, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(39), - }, - End: Location{ - Line: int(1001), - Column: int(40), - }, - file: p1, - }, - context: p25112, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -251851,18 +106855,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1004), - Column: int(42), + Column: int(19), }, file: p1, }, - context: p24399, + context: p8698, freeVariables: Identifiers{ - "cindent", - "lines", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -251872,62 +106874,62 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1004), - Column: int(19), + Column: int(14), }, file: p1, }, - context: p24399, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1004), - Column: int(11), + Column: int(20), }, End: Location{ Line: int(1004), - Column: int(14), + Column: int(34), }, file: p1, }, - context: p24399, + context: p9422, freeVariables: Identifiers{ - "std", + "cindent", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -251937,106 +106939,86 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1004), - Column: int(34), + Column: int(24), }, file: p1, }, - context: p25123, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1004), - Column: int(20), - }, - End: Location{ - Line: int(1004), - Column: int(24), - }, - file: p1, - }, - context: p25123, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1004), - Column: int(27), - }, - End: Location{ - Line: int(1004), - Column: int(34), - }, - file: p1, - }, - context: p25123, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", + context: p9422, + freeVariables: nil, }, + Value: "\n", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - &Var{ + Op: BinaryOp(3), + Right: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1004), - Column: int(36), + Column: int(27), }, End: Location{ Line: int(1004), - Column: int(41), + Column: int(34), }, file: p1, }, - context: p25123, + context: p9422, freeVariables: Identifiers{ - "lines", + "cindent", }, }, - Id: "lines", + Id: "cindent", }, }, - Named: nil, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1004), + Column: int(36), + }, + End: Location{ + Line: int(1004), + Column: int(41), + }, + file: p1, + }, + context: p9422, + freeVariables: Identifiers{ + "lines", + }, + }, + Id: "lines", + }, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, - BranchFalse: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + }, + BranchFalse: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - context: nil, - freeVariables: nil, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, + context: nil, + freeVariables: nil, }, }, }, @@ -252047,10 +107029,31 @@ var _StdAst = &DesugaredObject{ }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1005), + Column: int(5), + }, + End: Location{ + Line: int(1005), + Column: int(23), + }, + file: p1, + }, + context: p8689, + freeVariables: Identifiers{ + "aux", + "value", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -252060,107 +107063,86 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1005), - Column: int(23), + Column: int(8), }, file: p1, }, - context: p24390, + context: p8689, freeVariables: Identifiers{ "aux", - "value", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1005), - Column: int(5), - }, - End: Location{ - Line: int(1005), - Column: int(8), - }, - file: p1, - }, - context: p24390, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1005), - Column: int(9), - }, - End: Location{ - Line: int(1005), - Column: int(14), - }, - file: p1, - }, - context: p25137, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1005), - Column: int(16), - }, - End: Location{ - Line: int(1005), - Column: int(18), - }, - file: p1, - }, - context: p25137, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1005), - Column: int(20), - }, - End: Location{ - Line: int(1005), - Column: int(22), - }, - file: p1, - }, - context: p25137, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "aux", }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1005), + Column: int(9), + }, + End: Location{ + Line: int(1005), + Column: int(14), + }, + file: p1, + }, + context: p9436, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1005), + Column: int(16), + }, + End: Location{ + Line: int(1005), + Column: int(18), + }, + file: p1, + }, + context: p9436, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1005), + Column: int(20), + }, + End: Location{ + Line: int(1005), + Column: int(22), + }, + file: p1, + }, + context: p9436, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -252189,7 +107171,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -252203,2334 +107185,117 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p25145, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p25147, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ + }, + Parameters: Parameters{ + Required: Identifiers{ + "value", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "indent_array_in_object", + DefaultArg: &LiteralBoolean{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1007), + Column: int(52), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1007), + Column: int(57), }, file: p1, }, - context: p25149, - freeVariables: Identifiers{ - "x", - }, + context: p9446, + freeVariables: nil, }, - Id: "x", + Value: false, }, }, - Fun: nil, }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p25152, - freeVariables: Identifiers{ - "std", - }, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1008), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(1013), + Column: int(20), }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, + file: p1, + }, + context: p9446, + freeVariables: Identifiers{ + "indent_array_in_object", + "std", + "value", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1008), + Column: int(8), }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25157, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25160, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p25163, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25166, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25168, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p25171, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25174, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25176, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p25180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p25183, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p25186, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p25191, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25193, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p25197, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p25200, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p25203, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p25208, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25210, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p25214, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p25217, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p25220, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p25225, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25227, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25231, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25234, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p25238, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p25241, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p25244, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p25249, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25252, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25256, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25259, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p25262, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25265, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25268, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25271, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p25274, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25277, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25280, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25282, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25285, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p25288, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25291, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25294, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25297, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p25300, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25303, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25306, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25308, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p25311, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25314, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25319, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25322, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p25325, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25328, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25330, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p25333, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25336, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25339, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25342, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p25345, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25348, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25351, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p25364, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p25366, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p25370, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p25373, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25376, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p25379, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p25382, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p25387, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p25390, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p25393, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p25396, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p25401, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p25404, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p25416, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p25418, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, + End: Location{ + Line: int(1008), + Column: int(34), }, + file: p1, + }, + context: p9446, + freeVariables: Identifiers{ + "std", + "value", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1060), - Column: int(24), + Line: int(1008), + Column: int(8), }, End: Location{ - Line: int(1060), - Column: int(90), + Line: int(1008), + Column: int(23), }, file: p1, }, - context: p25421, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p9446, freeVariables: Identifiers{ - "base64_table", "std", + "value", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1008), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1008), + Column: int(16), }, - file: nil, + file: p1, }, - context: nil, + context: p9446, freeVariables: Identifiers{ "std", }, @@ -254538,16 +107303,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1008), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1008), + Column: int(11), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -254573,7 +107338,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -254581,390 +107346,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1008), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1008), + Column: int(22), }, - file: nil, + file: p1, }, - context: nil, + context: p9460, freeVariables: Identifiers{ - "base64_table", - "std", + "value", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p25445, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p25449, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p25452, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p25455, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p25458, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p25461, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p25464, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p25467, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p25472, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p25474, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "value", }, }, Named: nil, @@ -254972,108 +107373,14 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "indent_array_in_object", - DefaultArg: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1007), - Column: int(52), - }, - End: Location{ - Line: int(1007), - Column: int(57), - }, - file: p1, - }, - context: p25481, - freeVariables: nil, - }, - Value: false, - }, - }, - }, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(5), - }, - End: Location{ - Line: int(1013), - Column: int(20), - }, - file: p1, - }, - context: p25481, - freeVariables: Identifiers{ - "indent_array_in_object", - "std", - "value", - }, - }, - Cond: &Binary{ + Op: BinaryOp(13), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1008), - Column: int(8), + Column: int(27), }, End: Location{ Line: int(1008), @@ -255081,27 +107388,91 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p25481, + context: p9446, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1009), + Column: int(7), + }, + End: Location{ + Line: int(1009), + Column: int(75), + }, + file: p1, + }, + context: p9446, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1009), + Column: int(13), + }, + End: Location{ + Line: int(1009), + Column: int(75), + }, + file: p1, + }, + context: p9446, freeVariables: Identifiers{ "std", "value", }, }, - Left: &Apply{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1008), - Column: int(8), + Line: int(1009), + Column: int(13), }, End: Location{ - Line: int(1008), - Column: int(23), + Line: int(1009), + Column: int(57), }, file: p1, }, - context: p25481, + context: p9446, + freeVariables: nil, + }, + Value: "manifestYamlStream only takes arrays, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1009), + Column: int(60), + }, + End: Location{ + Line: int(1009), + Column: int(75), + }, + file: p1, + }, + context: p9446, freeVariables: Identifiers{ "std", "value", @@ -255112,16 +107483,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1008), - Column: int(8), + Line: int(1009), + Column: int(60), }, End: Location{ - Line: int(1008), - Column: int(16), + Line: int(1009), + Column: int(68), }, file: p1, }, - context: p25481, + context: p9446, freeVariables: Identifiers{ "std", }, @@ -255131,16 +107502,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1008), - Column: int(8), + Line: int(1009), + Column: int(60), }, End: Location{ - Line: int(1008), - Column: int(11), + Line: int(1009), + Column: int(63), }, file: p1, }, - context: p25481, + context: nil, freeVariables: Identifiers{ "std", }, @@ -255177,16 +107548,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1008), - Column: int(17), + Line: int(1009), + Column: int(69), }, End: Location{ - Line: int(1008), - Column: int(22), + Line: int(1009), + Column: int(74), }, file: p1, }, - context: p25495, + context: p9477, freeVariables: Identifiers{ "value", }, @@ -255199,206 +107570,30 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(27), - }, - End: Location{ - Line: int(1008), - Column: int(34), - }, - file: p1, - }, - context: p25481, - freeVariables: nil, + }, + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1011), + Column: int(7), }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(1013), + Column: int(20), + }, + file: p1, + }, + context: p9446, + freeVariables: Identifiers{ + "indent_array_in_object", + "std", + "value", }, }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(7), - }, - End: Location{ - Line: int(1009), - Column: int(75), - }, - file: p1, - }, - context: p25481, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(13), - }, - End: Location{ - Line: int(1009), - Column: int(75), - }, - file: p1, - }, - context: p25481, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(13), - }, - End: Location{ - Line: int(1009), - Column: int(57), - }, - file: p1, - }, - context: p25481, - freeVariables: nil, - }, - Value: "manifestYamlStream only takes arrays, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(60), - }, - End: Location{ - Line: int(1009), - Column: int(75), - }, - file: p1, - }, - context: p25481, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(60), - }, - End: Location{ - Line: int(1009), - Column: int(68), - }, - file: p1, - }, - context: p25481, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(60), - }, - End: Location{ - Line: int(1009), - Column: int(63), - }, - file: p1, - }, - context: p25481, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(69), - }, - End: Location{ - Line: int(1009), - Column: int(74), - }, - file: p1, - }, - context: p25512, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255408,18 +107603,18 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1013), - Column: int(20), + Column: int(8), }, file: p1, }, - context: p25481, + context: p9446, freeVariables: Identifiers{ "indent_array_in_object", "std", "value", }, }, - Left: &Binary{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255427,42 +107622,42 @@ var _StdAst = &DesugaredObject{ Line: int(1011), Column: int(7), }, + End: Location{ + Line: int(1011), + Column: int(14), + }, + file: p1, + }, + context: p9446, + freeVariables: nil, + }, + Value: "---\n", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1011), + Column: int(17), + }, End: Location{ Line: int(1013), Column: int(8), }, file: p1, }, - context: p25481, + context: p9446, freeVariables: Identifiers{ "indent_array_in_object", "std", "value", }, }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1011), - Column: int(7), - }, - End: Location{ - Line: int(1011), - Column: int(14), - }, - file: p1, - }, - context: p25481, - freeVariables: nil, - }, - Value: "---\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255471,19 +107666,17 @@ var _StdAst = &DesugaredObject{ Column: int(17), }, End: Location{ - Line: int(1013), - Column: int(8), + Line: int(1011), + Column: int(25), }, file: p1, }, - context: p25481, + context: p9446, freeVariables: Identifiers{ - "indent_array_in_object", "std", - "value", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255493,37 +107686,64 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1011), - Column: int(25), + Column: int(20), }, file: p1, }, - context: p25481, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1011), - Column: int(17), + Line: int(1012), + Column: int(9), }, End: Location{ - Line: int(1011), - Column: int(20), + Line: int(1012), + Column: int(18), }, file: p1, }, - context: p25481, - freeVariables: Identifiers{ - "std", - }, + context: p9493, + freeVariables: nil, }, - Id: "std", + Value: "\n---\n", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Index: &LiteralString{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255538,38 +107758,13 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(9), - }, - End: Location{ - Line: int(1012), - Column: int(18), - }, - file: p1, - }, - context: p25528, - freeVariables: nil, + freeVariables: Identifiers{ + "indent_array_in_object", + "std", + "value", }, - Value: "\n---\n", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255585,12 +107780,10 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "indent_array_in_object", "std", - "value", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255609,7 +107802,34 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255625,37 +107845,18 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ + "indent_array_in_object", "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + Parameters: Parameters{ + Required: Identifiers{ + "e", }, - context: nil, - freeVariables: nil, + Optional: nil, }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + TrailingComma: false, + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255671,40 +107872,34 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ + "e", "indent_array_in_object", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "e", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1012), + Column: int(21), + }, + End: Location{ + Line: int(1012), + Column: int(67), + }, + file: p1, }, - End: Location{ - Line: int(0), - Column: int(0), + context: p9509, + freeVariables: Identifiers{ + "e", + "indent_array_in_object", + "std", }, - file: nil, }, - context: nil, - freeVariables: Identifiers{ - "e", - "indent_array_in_object", - "std", - }, - }, - Elements: Nodes{ - &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255714,18 +107909,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1012), - Column: int(67), + Column: int(40), }, file: p1, }, - context: p25544, + context: p9509, freeVariables: Identifiers{ - "e", - "indent_array_in_object", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255735,169 +107928,149 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1012), - Column: int(40), + Column: int(24), }, file: p1, }, - context: p25544, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "manifestYamlDoc", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1012), - Column: int(21), + Column: int(41), }, End: Location{ Line: int(1012), - Column: int(24), + Column: int(42), }, file: p1, }, - context: p25544, + context: p9518, freeVariables: Identifiers{ - "std", + "e", }, }, - Id: "std", + Id: "e", }, - Index: &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1012), + Column: int(44), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1012), + Column: int(66), }, - file: nil, + file: p1, + }, + context: p9518, + freeVariables: Identifiers{ + "indent_array_in_object", }, - context: nil, - freeVariables: nil, }, - Value: "manifestYamlDoc", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "indent_array_in_object", }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(41), - }, - End: Location{ - Line: int(1012), - Column: int(42), - }, - file: p1, - }, - context: p25553, - freeVariables: Identifiers{ - "e", - }, - }, - Id: "e", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(44), - }, - End: Location{ - Line: int(1012), - Column: int(66), - }, - file: p1, - }, - context: p25553, - freeVariables: Identifiers{ - "indent_array_in_object", - }, - }, - Id: "indent_array_in_object", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(77), - }, - End: Location{ - Line: int(1012), - Column: int(82), - }, - file: p1, - }, - context: p25528, - freeVariables: Identifiers{ - "value", + TrailingComma: false, + TailStrict: false, }, }, - Id: "value", + TrailingComma: false, }, }, - Named: nil, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1012), + Column: int(77), + }, + End: Location{ + Line: int(1012), + Column: int(82), + }, + file: p1, + }, + context: p9493, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(20), - }, - file: p1, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1013), + Column: int(11), }, - context: p25481, - freeVariables: nil, + End: Location{ + Line: int(1013), + Column: int(20), + }, + file: p1, }, - Value: "\n...\n", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p9446, + freeVariables: nil, }, + Value: "\n...\n", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, }, @@ -255927,7 +108100,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -255941,500 +108114,351 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ + Parameters: Parameters{ + Required: Identifiers{ + "o", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1017), + Column: int(5), + }, + End: Location{ + Line: int(1036), + Column: int(13), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1017), + Column: int(8), + }, + End: Location{ + Line: int(1017), + Column: int(31), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + "std", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(25), - Column: int(15), + Line: int(1017), + Column: int(8), }, End: Location{ - Line: int(25), + Line: int(1017), Column: int(19), }, file: p1, }, - context: p25564, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, + context: p9530, + freeVariables: Identifiers{ + "o", + "std", }, - context: p25566, - freeVariables: nil, }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1017), + Column: int(8), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1017), + Column: int(16), }, file: p1, }, - context: p25568, + context: p9530, freeVariables: Identifiers{ - "x", + "std", }, }, - Id: "x", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1017), + Column: int(8), + }, + End: Location{ + Line: int(1017), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1017), + Column: int(17), + }, + End: Location{ + Line: int(1017), + Column: int(18), + }, + file: p1, + }, + context: p9543, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, }, - context: p25571, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, + Named: nil, }, TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1017), + Column: int(23), }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", + End: Location{ + Line: int(1017), + Column: int(31), }, + file: p1, }, - Cond: &Binary{ + context: p9530, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1018), + Column: int(7), + }, + End: Location{ + Line: int(1022), + Column: int(40), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "fields", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p25576, + context: nil, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25579, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p25582, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25585, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25587, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p25590, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25593, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25595, - freeVariables: Identifiers{ - "base", + "o", "std", - "str", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p25599, + context: nil, freeVariables: Identifiers{ + "o", "std", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p25602, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "k", }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p25605, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p25610, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, + Optional: nil, }, TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25612, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(69), - Column: int(26), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(69), - Column: int(44), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p25616, + context: nil, freeVariables: Identifiers{ + "k", + "o", "std", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p25619, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p25622, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ + Elements: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -256449,132 +108473,13 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p25627, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25629, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p25633, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p25636, freeVariables: Identifiers{ + "k", + "o", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p25639, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -256589,1066 +108494,134 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, + freeVariables: Identifiers{ + "std", + }, }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(70), - Column: int(40), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(70), - Column: int(43), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p25644, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, freeVariables: nil, }, - Value: "a", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, + Id: nil, }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25646, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25650, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25653, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(9), }, - context: p25657, - freeVariables: Identifiers{ - "char", - "std", + End: Location{ + Line: int(1019), + Column: int(17), }, + file: p1, }, - Target: &Index{ + context: p9572, + freeVariables: nil, + }, + Value: "%s: %s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(20), + }, + End: Location{ + Line: int(1019), + Column: int(73), + }, + file: p1, + }, + context: p9572, + freeVariables: Identifiers{ + "k", + "o", + "std", + }, + }, + Elements: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p25660, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p25663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p25668, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25671, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), + Line: int(1019), Column: int(21), }, End: Location{ - Line: int(78), - Column: int(25), + Line: int(1019), + Column: int(46), }, file: p1, }, - context: p25675, + context: p9577, freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25678, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p25681, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25684, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25687, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25690, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p25693, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25696, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25699, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25701, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25704, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p25707, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25710, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25713, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25716, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p25719, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25722, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25725, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25727, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p25730, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25733, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25738, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25741, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p25744, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25747, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25749, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p25752, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25755, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25758, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25761, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p25764, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25767, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25770, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", + "k", "std", - "str", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1019), + Column: int(21), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1019), + Column: int(43), }, - file: nil, + file: p1, }, - context: nil, + context: p9577, freeVariables: Identifiers{ "std", }, @@ -257656,16 +108629,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1019), + Column: int(21), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1019), + Column: int(24), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -257691,7 +108664,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "mod", + Value: "escapeStringPython", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -257699,92 +108672,182 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(79), - Column: int(43), + Line: int(1019), + Column: int(44), }, End: Location{ - Line: int(79), - Column: int(72), + Line: int(1019), + Column: int(45), }, file: p1, }, - context: p25783, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p25785, + context: p9586, freeVariables: Identifiers{ - "base", - "str", + "k", }, }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p25789, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", + Id: "k", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(48), + }, + End: Location{ + Line: int(1019), + Column: int(72), + }, + file: p1, + }, + context: p9577, + freeVariables: Identifiers{ + "k", + "o", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(48), + }, + End: Location{ + Line: int(1019), + Column: int(66), + }, + file: p1, + }, + context: p9577, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(48), }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p25792, - freeVariables: Identifiers{ - "base", - }, + End: Location{ + Line: int(1019), + Column: int(51), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "manifestPython", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(67), }, - Id: "base", + End: Location{ + Line: int(1019), + Column: int(71), + }, + file: p1, + }, + context: p9597, + freeVariables: Identifiers{ + "k", + "o", }, }, - TrailingComma: false, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(67), + }, + End: Location{ + Line: int(1019), + Column: int(68), + }, + file: p1, + }, + context: p9597, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1019), + Column: int(69), + }, + End: Location{ + Line: int(1019), + Column: int(70), + }, + file: p1, + }, + context: p9597, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, }, }, Named: nil, @@ -257793,447 +108856,139 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, + TrailingComma: false, }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Fun: nil, + }, + TrailingComma: false, + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1020), + Column: int(18), + }, + End: Location{ + Line: int(1020), + Column: int(37), + }, + file: p1, + }, + context: p9604, + freeVariables: Identifiers{ + "o", + "std", }, }, - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(1020), + Column: int(18), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(1020), + Column: int(34), }, file: p1, }, - context: p25795, + context: p9604, freeVariables: Identifiers{ - "addDigit", "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(1020), + Column: int(18), }, End: Location{ - Line: int(81), - Column: int(14), + Line: int(1020), + Column: int(21), }, file: p1, }, - context: p25798, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(1020), + Column: int(35), }, End: Location{ - Line: int(81), - Column: int(8), + Line: int(1020), + Column: int(36), }, file: p1, }, - context: p25801, + context: p9613, freeVariables: Identifiers{ - "std", + "o", }, }, - Id: "std", + Id: "o", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p25806, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p25809, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p25812, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p25815, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p25820, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p25823, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p25835, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p25837, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, + Fun: nil, }, }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p25840, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ @@ -258250,7 +109005,7 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", + "fields", "std", }, }, @@ -258311,7 +109066,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -258319,118 +109074,109 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1022), + Column: int(7), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1022), + Column: int(13), }, - file: nil, + file: p1, }, - context: nil, + context: p9530, + freeVariables: nil, + }, + Value: "{%s}", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1022), + Column: int(16), + }, + End: Location{ + Line: int(1022), + Column: int(40), + }, + file: p1, + }, + context: p9530, freeVariables: Identifiers{ - "base64_table", + "fields", "std", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Elements: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1022), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1022), + Column: int(39), }, - file: nil, + file: p1, }, - context: nil, + context: p9628, freeVariables: Identifiers{ + "fields", "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1022), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1022), + Column: int(25), }, - file: nil, + file: p1, }, - context: nil, + context: p9628, freeVariables: Identifiers{ - "base64_table", + "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1022), + Column: int(17), + }, + End: Location{ + Line: int(1022), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, }, - Optional: nil, + Id: "std", }, - TrailingComma: false, - Body: &Array{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -258445,264 +109191,66 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, + freeVariables: nil, }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p25864, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p25868, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p25871, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p25874, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p25877, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", }, + Id: nil, }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p25880, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p25883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(1022), + Column: int(26), }, End: Location{ - Line: int(1061), - Column: int(57), + Line: int(1022), + Column: int(30), }, file: p1, }, - context: p25886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p9637, freeVariables: nil, }, - Value: "range", + Value: ", ", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1022), + Column: int(32), }, - context: p25891, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, + End: Location{ + Line: int(1022), + Column: int(38), }, - context: p25893, - freeVariables: nil, + file: p1, + }, + context: p9637, + freeVariables: Identifiers{ + "fields", }, - Value: float64(63), - OriginalString: "63", }, + Id: "fields", }, - Named: []NamedArgument{}, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, TrailingComma: false, - TailStrict: false, }, }, Named: nil, @@ -258710,64 +109258,14 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1017), - Column: int(5), + Line: int(1023), + Column: int(10), }, End: Location{ Line: int(1036), @@ -258775,7 +109273,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -258786,16 +109284,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1017), - Column: int(8), + Line: int(1023), + Column: int(13), }, End: Location{ - Line: int(1017), - Column: int(31), + Line: int(1023), + Column: int(35), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -258806,16 +109304,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1017), - Column: int(8), + Line: int(1023), + Column: int(13), }, End: Location{ - Line: int(1017), - Column: int(19), + Line: int(1023), + Column: int(24), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -258826,16 +109324,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1017), - Column: int(8), + Line: int(1023), + Column: int(13), }, End: Location{ - Line: int(1017), - Column: int(16), + Line: int(1023), + Column: int(21), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "std", }, @@ -258845,16 +109343,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1017), - Column: int(8), + Line: int(1023), + Column: int(13), }, End: Location{ - Line: int(1017), - Column: int(11), + Line: int(1023), + Column: int(16), }, file: p1, }, - context: p25899, + context: nil, freeVariables: Identifiers{ "std", }, @@ -258891,16 +109389,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1017), - Column: int(17), + Line: int(1023), + Column: int(22), }, End: Location{ - Line: int(1017), - Column: int(18), + Line: int(1023), + Column: int(23), }, file: p1, }, - context: p25912, + context: p9653, freeVariables: Identifiers{ "o", }, @@ -258919,159 +109417,211 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1017), - Column: int(23), + Line: int(1023), + Column: int(28), }, End: Location{ - Line: int(1017), - Column: int(31), + Line: int(1023), + Column: int(35), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: nil, }, - Value: "object", + Value: "array", Kind: LiteralStringKind(1), BlockIndent: "", }, }, - BranchTrue: &Local{ + BranchTrue: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1018), - Column: int(7), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1022), - Column: int(40), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p25899, + context: nil, freeVariables: Identifiers{ "o", "std", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "fields", - Body: &Apply{ + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1024), + Column: int(7), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1024), + Column: int(13), }, - file: nil, + file: p1, }, - context: nil, + context: p9530, + freeVariables: nil, + }, + Value: "[%s]", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1024), + Column: int(16), + }, + End: Location{ + Line: int(1024), + Column: int(70), + }, + file: p1, + }, + context: p9530, freeVariables: Identifiers{ "o", "std", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Elements: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1024), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1024), + Column: int(69), }, - file: nil, + file: p1, }, - context: nil, + context: p9669, freeVariables: Identifiers{ + "o", "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1024), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1024), + Column: int(25), }, - file: nil, + file: p1, }, - context: nil, + context: p9669, freeVariables: Identifiers{ - "o", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "k", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1024), + Column: int(17), + }, + End: Location{ + Line: int(1024), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, }, - Optional: nil, + Id: "std", }, - TrailingComma: false, - Body: &Array{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -259086,14 +109636,58 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "k", - "o", - "std", - }, + freeVariables: nil, }, - Elements: Nodes{ - &Apply{ + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1024), + Column: int(26), + }, + End: Location{ + Line: int(1024), + Column: int(30), + }, + file: p1, + }, + context: p9678, + freeVariables: nil, + }, + Value: ", ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "o", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -259109,12 +109703,10 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "k", - "o", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -259133,7 +109725,34 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -259152,72 +109771,30 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + Parameters: Parameters{ + Required: Identifiers{ + "o2", }, - context: nil, - freeVariables: nil, + Optional: nil, }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ + TrailingComma: false, + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1019), - Column: int(9), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1019), - Column: int(17), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p25941, - freeVariables: nil, - }, - Value: "%s: %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1019), - Column: int(20), - }, - End: Location{ - Line: int(1019), - Column: int(73), - }, - file: p1, - }, - context: p25941, + context: nil, freeVariables: Identifiers{ - "k", - "o", + "o2", "std", }, }, @@ -259227,18 +109804,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1019), - Column: int(21), + Line: int(1024), + Column: int(33), }, End: Location{ - Line: int(1019), - Column: int(46), + Line: int(1024), + Column: int(55), }, file: p1, }, - context: p25946, + context: p9694, freeVariables: Identifiers{ - "k", + "o2", "std", }, }, @@ -259247,16 +109824,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1019), - Column: int(21), + Line: int(1024), + Column: int(33), }, End: Location{ - Line: int(1019), - Column: int(43), + Line: int(1024), + Column: int(51), }, file: p1, }, - context: p25946, + context: p9694, freeVariables: Identifiers{ "std", }, @@ -259266,129 +109843,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1019), - Column: int(21), + Line: int(1024), + Column: int(33), }, End: Location{ - Line: int(1019), - Column: int(24), + Line: int(1024), + Column: int(36), }, file: p1, }, - context: p25946, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, context: nil, - freeVariables: nil, - }, - Value: "escapeStringPython", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1019), - Column: int(44), - }, - End: Location{ - Line: int(1019), - Column: int(45), - }, - file: p1, - }, - context: p25955, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1019), - Column: int(48), - }, - End: Location{ - Line: int(1019), - Column: int(72), - }, - file: p1, - }, - context: p25946, - freeVariables: Identifiers{ - "k", - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1019), - Column: int(48), - }, - End: Location{ - Line: int(1019), - Column: int(66), - }, - file: p1, - }, - context: p25946, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1019), - Column: int(48), - }, - End: Location{ - Line: int(1019), - Column: int(51), - }, - file: p1, - }, - context: p25946, freeVariables: Identifiers{ "std", }, @@ -259420,69 +109884,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Index{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1019), - Column: int(67), + Line: int(1024), + Column: int(52), }, End: Location{ - Line: int(1019), - Column: int(71), + Line: int(1024), + Column: int(54), }, file: p1, }, - context: p25966, + context: p9703, freeVariables: Identifiers{ - "k", - "o", + "o2", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1019), - Column: int(67), - }, - End: Location{ - Line: int(1019), - Column: int(68), - }, - file: p1, - }, - context: p25966, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1019), - Column: int(69), - }, - End: Location{ - Line: int(1019), - Column: int(70), - }, - file: p1, - }, - context: p25966, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, + Id: "o2", }, }, Named: nil, @@ -259494,412 +109915,54 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1020), - Column: int(18), - }, - End: Location{ - Line: int(1020), - Column: int(37), - }, - file: p1, - }, - context: p25973, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1020), - Column: int(18), - }, - End: Location{ - Line: int(1020), - Column: int(34), - }, - file: p1, - }, - context: p25973, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1020), - Column: int(18), - }, - End: Location{ - Line: int(1020), - Column: int(21), - }, - file: p1, - }, - context: p25973, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1020), - Column: int(35), + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1024), + Column: int(66), + }, + End: Location{ + Line: int(1024), + Column: int(67), + }, + file: p1, + }, + context: p9678, + freeVariables: Identifiers{ + "o", + }, }, - End: Location{ - Line: int(1020), - Column: int(36), - }, - file: p1, - }, - context: p25982, - freeVariables: Identifiers{ - "o", + Id: "o", }, }, - Id: "o", + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, TrailingComma: false, - TailStrict: false, }, - Fun: nil, }, + Named: nil, }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "fields", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(7), - }, - End: Location{ - Line: int(1022), - Column: int(13), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "{%s}", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(16), - }, - End: Location{ - Line: int(1022), - Column: int(40), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "fields", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(17), - }, - End: Location{ - Line: int(1022), - Column: int(39), - }, - file: p1, - }, - context: p25997, - freeVariables: Identifiers{ - "fields", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(17), - }, - End: Location{ - Line: int(1022), - Column: int(25), - }, - file: p1, - }, - context: p25997, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(17), - }, - End: Location{ - Line: int(1022), - Column: int(20), - }, - file: p1, - }, - context: p25997, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(26), - }, - End: Location{ - Line: int(1022), - Column: int(30), - }, - file: p1, - }, - context: p26006, - freeVariables: nil, - }, - Value: ", ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(32), - }, - End: Location{ - Line: int(1022), - Column: int(38), - }, - file: p1, - }, - context: p26006, - freeVariables: Identifiers{ - "fields", - }, - }, - Id: "fields", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, + TrailingComma: false, + TailStrict: false, }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1023), + Line: int(1025), Column: int(10), }, End: Location{ @@ -259908,7 +109971,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -259919,16 +109982,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1023), + Line: int(1025), Column: int(13), }, End: Location{ - Line: int(1023), - Column: int(35), + Line: int(1025), + Column: int(36), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -259939,16 +110002,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1023), + Line: int(1025), Column: int(13), }, End: Location{ - Line: int(1023), + Line: int(1025), Column: int(24), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -259959,16 +110022,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1023), + Line: int(1025), Column: int(13), }, End: Location{ - Line: int(1023), + Line: int(1025), Column: int(21), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "std", }, @@ -259978,16 +110041,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1023), + Line: int(1025), Column: int(13), }, End: Location{ - Line: int(1023), + Line: int(1025), Column: int(16), }, file: p1, }, - context: p25899, + context: nil, freeVariables: Identifiers{ "std", }, @@ -260024,16 +110087,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1023), + Line: int(1025), Column: int(22), }, End: Location{ - Line: int(1023), + Line: int(1025), Column: int(23), }, file: p1, }, - context: p26022, + context: p9720, freeVariables: Identifiers{ "o", }, @@ -260052,19 +110115,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1023), + Line: int(1025), Column: int(28), }, End: Location{ - Line: int(1023), - Column: int(35), + Line: int(1025), + Column: int(36), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: nil, }, - Value: "array", + Value: "string", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -260159,19 +110222,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1024), + Line: int(1026), Column: int(7), }, End: Location{ - Line: int(1024), - Column: int(13), + Line: int(1026), + Column: int(11), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: nil, }, - Value: "[%s]", + Value: "%s", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -260180,16 +110243,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1024), - Column: int(16), + Line: int(1026), + Column: int(14), }, End: Location{ - Line: int(1024), - Column: int(70), + Line: int(1026), + Column: int(41), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -260201,16 +110264,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1024), - Column: int(17), + Line: int(1026), + Column: int(15), }, End: Location{ - Line: int(1024), - Column: int(69), + Line: int(1026), + Column: int(40), }, file: p1, }, - context: p26038, + context: p9736, freeVariables: Identifiers{ "o", "std", @@ -260221,16 +110284,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1024), - Column: int(17), + Line: int(1026), + Column: int(15), }, End: Location{ - Line: int(1024), - Column: int(25), + Line: int(1026), + Column: int(37), }, file: p1, }, - context: p26038, + context: p9736, freeVariables: Identifiers{ "std", }, @@ -260240,16 +110303,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1024), - Column: int(17), + Line: int(1026), + Column: int(15), }, End: Location{ - Line: int(1024), - Column: int(20), + Line: int(1026), + Column: int(18), }, file: p1, }, - context: p26038, + context: nil, freeVariables: Identifiers{ "std", }, @@ -260273,7 +110336,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "join", + Value: "escapeStringPython", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -260281,301 +110344,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1024), - Column: int(26), + Line: int(1026), + Column: int(38), }, End: Location{ - Line: int(1024), - Column: int(30), + Line: int(1026), + Column: int(39), }, file: p1, }, - context: p26047, - freeVariables: nil, - }, - Value: ", ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p9745, freeVariables: Identifiers{ "o", - "std", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o2", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "o2", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1024), - Column: int(33), - }, - End: Location{ - Line: int(1024), - Column: int(55), - }, - file: p1, - }, - context: p26063, - freeVariables: Identifiers{ - "o2", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1024), - Column: int(33), - }, - End: Location{ - Line: int(1024), - Column: int(51), - }, - file: p1, - }, - context: p26063, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1024), - Column: int(33), - }, - End: Location{ - Line: int(1024), - Column: int(36), - }, - file: p1, - }, - context: p26063, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "manifestPython", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1024), - Column: int(52), - }, - End: Location{ - Line: int(1024), - Column: int(54), - }, - file: p1, - }, - context: p26072, - freeVariables: Identifiers{ - "o2", - }, - }, - Id: "o2", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1024), - Column: int(66), - }, - End: Location{ - Line: int(1024), - Column: int(67), - }, - file: p1, - }, - context: p26047, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "o", }, }, Named: nil, @@ -260597,7 +110385,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1025), + Line: int(1027), Column: int(10), }, End: Location{ @@ -260606,7 +110394,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -260617,16 +110405,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1025), + Line: int(1027), Column: int(13), }, End: Location{ - Line: int(1025), - Column: int(36), + Line: int(1027), + Column: int(38), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -260637,16 +110425,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1025), + Line: int(1027), Column: int(13), }, End: Location{ - Line: int(1025), + Line: int(1027), Column: int(24), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -260657,16 +110445,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1025), + Line: int(1027), Column: int(13), }, End: Location{ - Line: int(1025), + Line: int(1027), Column: int(21), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "std", }, @@ -260676,16 +110464,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1025), + Line: int(1027), Column: int(13), }, End: Location{ - Line: int(1025), + Line: int(1027), Column: int(16), }, file: p1, }, - context: p25899, + context: nil, freeVariables: Identifiers{ "std", }, @@ -260722,16 +110510,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1025), + Line: int(1027), Column: int(22), }, End: Location{ - Line: int(1025), + Line: int(1027), Column: int(23), }, file: p1, }, - context: p26089, + context: p9760, freeVariables: Identifiers{ "o", }, @@ -260750,277 +110538,68 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1025), + Line: int(1027), Column: int(28), }, End: Location{ - Line: int(1025), - Column: int(36), + Line: int(1027), + Column: int(38), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: nil, }, - Value: "string", + Value: "function", Kind: LiteralStringKind(1), BlockIndent: "", }, }, - BranchTrue: &Apply{ + BranchTrue: &Error{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1028), + Column: int(7), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1028), + Column: int(39), }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "o", - "std", + file: p1, }, + context: p9530, + freeVariables: nil, }, - Target: &Index{ + Expr: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1028), + Column: int(13), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1028), + Column: int(39), }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", + file: p1, }, + context: p9530, + freeVariables: nil, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Value: "cannot manifest function", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1026), - Column: int(7), - }, - End: Location{ - Line: int(1026), - Column: int(11), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "%s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1026), - Column: int(14), - }, - End: Location{ - Line: int(1026), - Column: int(41), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1026), - Column: int(15), - }, - End: Location{ - Line: int(1026), - Column: int(40), - }, - file: p1, - }, - context: p26105, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1026), - Column: int(15), - }, - End: Location{ - Line: int(1026), - Column: int(37), - }, - file: p1, - }, - context: p26105, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1026), - Column: int(15), - }, - End: Location{ - Line: int(1026), - Column: int(18), - }, - file: p1, - }, - context: p26105, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "escapeStringPython", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1026), - Column: int(38), - }, - End: Location{ - Line: int(1026), - Column: int(39), - }, - file: p1, - }, - context: p26114, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1027), + Line: int(1029), Column: int(10), }, End: Location{ @@ -261029,7 +110608,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -261040,16 +110619,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1027), + Line: int(1029), Column: int(13), }, End: Location{ - Line: int(1027), - Column: int(38), + Line: int(1029), + Column: int(36), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -261060,16 +110639,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1027), + Line: int(1029), Column: int(13), }, End: Location{ - Line: int(1027), + Line: int(1029), Column: int(24), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "o", "std", @@ -261080,16 +110659,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1027), + Line: int(1029), Column: int(13), }, End: Location{ - Line: int(1027), + Line: int(1029), Column: int(21), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ "std", }, @@ -261099,16 +110678,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1027), + Line: int(1029), Column: int(13), }, End: Location{ - Line: int(1027), + Line: int(1029), Column: int(16), }, file: p1, }, - context: p25899, + context: nil, freeVariables: Identifiers{ "std", }, @@ -261145,16 +110724,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1027), + Line: int(1029), Column: int(22), }, End: Location{ - Line: int(1027), + Line: int(1029), Column: int(23), }, file: p1, }, - context: p26129, + context: p9778, freeVariables: Identifiers{ "o", }, @@ -261169,93 +110748,12 @@ var _StdAst = &DesugaredObject{ }, Op: BinaryOp(12), Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1027), - Column: int(28), - }, - End: Location{ - Line: int(1027), - Column: int(38), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(7), - }, - End: Location{ - Line: int(1028), - Column: int(39), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(13), - }, - End: Location{ - Line: int(1028), - Column: int(39), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "cannot manifest function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1029), - Column: int(10), - }, - End: Location{ - Line: int(1036), - Column: int(13), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1029), - Column: int(13), + Column: int(28), }, End: Location{ Line: int(1029), @@ -261263,148 +110761,35 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p25899, - freeVariables: Identifiers{ - "o", - "std", - }, + context: p9530, + freeVariables: nil, }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1029), - Column: int(13), - }, - End: Location{ - Line: int(1029), - Column: int(24), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - "std", - }, + Value: "number", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1030), + Column: int(7), }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1029), - Column: int(13), - }, - End: Location{ - Line: int(1029), - Column: int(21), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1029), - Column: int(13), - }, - End: Location{ - Line: int(1029), - Column: int(16), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + End: Location{ + Line: int(1030), + Column: int(22), }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1029), - Column: int(22), - }, - End: Location{ - Line: int(1029), - Column: int(23), - }, - file: p1, - }, - context: p26147, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + file: p1, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1029), - Column: int(28), - }, - End: Location{ - Line: int(1029), - Column: int(36), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p9530, + freeVariables: Identifiers{ + "o", + "std", }, }, - BranchTrue: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -261414,17 +110799,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1030), - Column: int(22), + Column: int(19), }, file: p1, }, - context: p25899, + context: p9530, freeVariables: Identifiers{ - "o", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -261434,37 +110818,372 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1030), - Column: int(19), + Column: int(10), }, file: p1, }, - context: p25899, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "toString", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1030), - Column: int(7), + Column: int(20), }, End: Location{ Line: int(1030), - Column: int(10), + Column: int(21), }, file: p1, }, - context: p25899, + context: p9790, freeVariables: Identifiers{ - "std", + "o", }, }, - Id: "std", + Id: "o", }, - Index: &LiteralString{ + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1031), + Column: int(10), + }, + End: Location{ + Line: int(1036), + Column: int(13), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1031), + Column: int(13), + }, + End: Location{ + Line: int(1031), + Column: int(22), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1031), + Column: int(13), + }, + End: Location{ + Line: int(1031), + Column: int(14), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + Op: BinaryOp(12), + Right: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1031), + Column: int(18), + }, + End: Location{ + Line: int(1031), + Column: int(22), + }, + file: p1, + }, + context: p9530, + freeVariables: nil, + }, + Value: true, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1032), + Column: int(7), + }, + End: Location{ + Line: int(1032), + Column: int(13), + }, + file: p1, + }, + context: p9530, + freeVariables: nil, + }, + Value: "True", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1033), + Column: int(10), + }, + End: Location{ + Line: int(1036), + Column: int(13), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1033), + Column: int(13), + }, + End: Location{ + Line: int(1033), + Column: int(23), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1033), + Column: int(13), + }, + End: Location{ + Line: int(1033), + Column: int(14), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + Op: BinaryOp(12), + Right: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1033), + Column: int(18), + }, + End: Location{ + Line: int(1033), + Column: int(23), + }, + file: p1, + }, + context: p9530, + freeVariables: nil, + }, + Value: false, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1034), + Column: int(7), + }, + End: Location{ + Line: int(1034), + Column: int(14), + }, + file: p1, + }, + context: p9530, + freeVariables: nil, + }, + Value: "False", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1035), + Column: int(10), + }, + End: Location{ + Line: int(1036), + Column: int(13), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1035), + Column: int(13), + }, + End: Location{ + Line: int(1035), + Column: int(22), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1035), + Column: int(13), + }, + End: Location{ + Line: int(1035), + Column: int(14), + }, + file: p1, + }, + context: p9530, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1035), + Column: int(18), + }, + End: Location{ + Line: int(1035), + Column: int(22), + }, + file: p1, + }, + context: p9530, + freeVariables: nil, + }, + }, + }, + BranchTrue: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1036), + Column: int(7), + }, + End: Location{ + Line: int(1036), + Column: int(13), + }, + file: p1, + }, + context: p9530, + freeVariables: nil, + }, + Value: "None", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + BranchFalse: &LiteralNull{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -261481,361 +111200,6 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "toString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(20), - }, - End: Location{ - Line: int(1030), - Column: int(21), - }, - file: p1, - }, - context: p26159, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1031), - Column: int(10), - }, - End: Location{ - Line: int(1036), - Column: int(13), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1031), - Column: int(13), - }, - End: Location{ - Line: int(1031), - Column: int(22), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1031), - Column: int(13), - }, - End: Location{ - Line: int(1031), - Column: int(14), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1031), - Column: int(18), - }, - End: Location{ - Line: int(1031), - Column: int(22), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: true, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1032), - Column: int(7), - }, - End: Location{ - Line: int(1032), - Column: int(13), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "True", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(10), - }, - End: Location{ - Line: int(1036), - Column: int(13), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(13), - }, - End: Location{ - Line: int(1033), - Column: int(23), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(13), - }, - End: Location{ - Line: int(1033), - Column: int(14), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(18), - }, - End: Location{ - Line: int(1033), - Column: int(23), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: false, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1034), - Column: int(7), - }, - End: Location{ - Line: int(1034), - Column: int(14), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "False", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(10), - }, - End: Location{ - Line: int(1036), - Column: int(13), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(13), - }, - End: Location{ - Line: int(1035), - Column: int(22), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(13), - }, - End: Location{ - Line: int(1035), - Column: int(14), - }, - file: p1, - }, - context: p25899, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(18), - }, - End: Location{ - Line: int(1035), - Column: int(22), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1036), - Column: int(7), - }, - End: Location{ - Line: int(1036), - Column: int(13), - }, - file: p1, - }, - context: p25899, - freeVariables: nil, - }, - Value: "None", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, }, }, }, @@ -261871,7 +111235,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -261885,112 +111249,42 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p26190, - freeVariables: nil, - }, - }, - Fun: nil, + Parameters: Parameters{ + Required: Identifiers{ + "conf", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p26192, - freeVariables: nil, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1039), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p26194, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", + End: Location{ + Line: int(1040), + Column: int(32), }, + file: p1, + }, + context: p9822, + freeVariables: Identifiers{ + "conf", + "std", }, - Fun: nil, }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p26197, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ + Binds: LocalBinds{ + LocalBind{ + Variable: "vars", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -262006,240 +111300,125 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base", + "conf", "std", - "str", }, }, - Cond: &Binary{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p26202, + context: nil, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p26205, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p26208, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p26211, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26213, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p26216, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26219, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26221, - freeVariables: Identifiers{ - "base", "std", - "str", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "conf", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "k", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p26225, + context: nil, freeVariables: Identifiers{ + "conf", + "k", "std", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p26228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p26231, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ + Elements: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -262254,131 +111433,13 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p26236, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26238, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p26242, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p26245, freeVariables: Identifiers{ + "conf", + "k", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p26248, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -262393,106 +111454,6 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p26253, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26255, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p26259, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p26262, freeVariables: Identifiers{ "std", }, @@ -262500,18 +111461,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(70), - Column: int(26), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(70), - Column: int(29), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p26265, + context: nil, freeVariables: Identifiers{ "std", }, @@ -262535,7 +111496,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "codepoint", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -262548,136 +111509,83 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(40), + Line: int(1039), + Column: int(19), }, End: Location{ - Line: int(70), - Column: int(43), + Line: int(1039), + Column: int(28), }, file: p1, }, - context: p26270, + context: p9848, freeVariables: nil, }, - Value: "a", + Value: "%s = %s", Kind: LiteralStringKind(1), BlockIndent: "", }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26272, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26276, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1039), + Column: int(31), + }, + End: Location{ + Line: int(1039), + Column: int(63), + }, + file: p1, }, - End: Location{ - Line: int(80), - Column: int(31), + context: p9848, + freeVariables: Identifiers{ + "conf", + "k", + "std", }, - file: p1, }, - context: p26279, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ + Elements: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(72), - Column: int(20), + Line: int(1039), + Column: int(32), }, End: Location{ - Line: int(72), - Column: int(39), + Line: int(1039), + Column: int(33), }, file: p1, }, - context: p26283, + context: p9853, freeVariables: Identifiers{ - "char", + "k", + }, + }, + Id: "k", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1039), + Column: int(35), + }, + End: Location{ + Line: int(1039), + Column: int(62), + }, + file: p1, + }, + context: p9853, + freeVariables: Identifiers{ + "conf", + "k", "std", }, }, @@ -262686,16 +111594,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(72), - Column: int(20), + Line: int(1039), + Column: int(35), }, End: Location{ - Line: int(72), - Column: int(33), + Line: int(1039), + Column: int(53), }, file: p1, }, - context: p26286, + context: p9853, freeVariables: Identifiers{ "std", }, @@ -262705,16 +111613,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(72), - Column: int(20), + Line: int(1039), + Column: int(35), }, End: Location{ - Line: int(72), - Column: int(23), + Line: int(1039), + Column: int(38), }, file: p1, }, - context: p26289, + context: nil, freeVariables: Identifiers{ "std", }, @@ -262738,7 +111646,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "codepoint", + Value: "manifestPython", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -262746,1459 +111654,271 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(72), - Column: int(34), + Line: int(1039), + Column: int(54), }, End: Location{ - Line: int(72), - Column: int(38), + Line: int(1039), + Column: int(61), }, file: p1, }, - context: p26294, + context: p9864, freeVariables: Identifiers{ - "char", + "conf", + "k", }, }, - Id: "char", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1039), + Column: int(54), + }, + End: Location{ + Line: int(1039), + Column: int(58), + }, + file: p1, + }, + context: p9864, + freeVariables: Identifiers{ + "conf", + }, + }, + Id: "conf", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1039), + Column: int(59), + }, + End: Location{ + Line: int(1039), + Column: int(60), + }, + file: p1, + }, + context: p9864, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26297, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26301, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26304, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p26307, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26310, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26313, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26316, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p26319, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26322, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26325, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26327, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26330, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p26333, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26336, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26339, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26342, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p26345, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26348, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26351, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26353, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p26356, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26359, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26364, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26367, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p26370, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26373, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26375, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p26378, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26381, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26384, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26387, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p26390, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26393, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26396, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p26409, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p26411, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p26415, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p26418, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, + TrailingComma: false, }, }, + Named: nil, }, - Fun: nil, + TrailingComma: false, + TailStrict: false, }, }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26421, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p26424, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p26427, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p26432, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p26435, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p26438, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p26441, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p26446, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p26449, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, + TrailingComma: false, }, }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1039), + Column: int(73), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1039), + Column: int(95), }, - file: nil, + file: p1, }, - context: nil, + context: p9871, freeVariables: Identifiers{ + "conf", "std", }, }, - Target: &Var{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1039), + Column: int(73), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1039), + Column: int(89), }, - file: nil, + file: p1, }, - context: nil, + context: p9871, freeVariables: Identifiers{ "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(37), + Line: int(1039), + Column: int(73), }, End: Location{ - Line: int(66), - Column: int(62), + Line: int(1039), + Column: int(76), }, file: p1, }, - context: p26461, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, freeVariables: nil, }, - Value: "integer base %d invalid", + Value: "objectFields", Kind: LiteralStringKind(1), BlockIndent: "", }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p26463, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, + Id: nil, }, - Named: nil, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1039), + Column: int(90), + }, + End: Location{ + Line: int(1039), + Column: int(94), + }, + file: p1, + }, + context: p9880, + freeVariables: Identifiers{ + "conf", + }, + }, + Id: "conf", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, - TailStrict: false, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1040), + Column: int(5), + }, + End: Location{ + Line: int(1040), + Column: int(32), + }, + file: p1, + }, + context: p9822, + freeVariables: Identifiers{ + "std", + "vars", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1060), - Column: int(24), + Line: int(1040), + Column: int(5), }, End: Location{ - Line: int(1060), - Column: int(90), + Line: int(1040), + Column: int(13), }, file: p1, }, - context: p26466, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p9822, freeVariables: Identifiers{ - "base64_table", "std", }, }, - Target: &Index{ + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1040), + Column: int(5), + }, + End: Location{ + Line: int(1040), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -264213,1202 +111933,57 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "std", - }, + freeVariables: nil, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p26490, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p26494, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p26497, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p26500, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p26503, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p26506, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p26509, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p26512, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p26517, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p26519, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: nil, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "conf", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(5), - }, - End: Location{ - Line: int(1040), - Column: int(32), - }, - file: p1, - }, - context: p26525, - freeVariables: Identifiers{ - "conf", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "vars", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "conf", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "conf", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "k", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "conf", - "k", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "conf", - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(19), - }, - End: Location{ - Line: int(1039), - Column: int(28), - }, - file: p1, - }, - context: p26551, - freeVariables: nil, - }, - Value: "%s = %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(31), - }, - End: Location{ - Line: int(1039), - Column: int(63), - }, - file: p1, - }, - context: p26551, - freeVariables: Identifiers{ - "conf", - "k", - "std", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(32), - }, - End: Location{ - Line: int(1039), - Column: int(33), - }, - file: p1, - }, - context: p26556, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(35), - }, - End: Location{ - Line: int(1039), - Column: int(62), - }, - file: p1, - }, - context: p26556, - freeVariables: Identifiers{ - "conf", - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(35), - }, - End: Location{ - Line: int(1039), - Column: int(53), - }, - file: p1, - }, - context: p26556, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(35), - }, - End: Location{ - Line: int(1039), - Column: int(38), - }, - file: p1, - }, - context: p26556, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "manifestPython", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(54), - }, - End: Location{ - Line: int(1039), - Column: int(61), - }, - file: p1, - }, - context: p26567, - freeVariables: Identifiers{ - "conf", - "k", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(54), - }, - End: Location{ - Line: int(1039), - Column: int(58), - }, - file: p1, - }, - context: p26567, - freeVariables: Identifiers{ - "conf", - }, - }, - Id: "conf", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(59), - }, - End: Location{ - Line: int(1039), - Column: int(60), - }, - file: p1, - }, - context: p26567, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(73), - }, - End: Location{ - Line: int(1039), - Column: int(95), - }, - file: p1, - }, - context: p26574, - freeVariables: Identifiers{ - "conf", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(73), - }, - End: Location{ - Line: int(1039), - Column: int(89), - }, - file: p1, - }, - context: p26574, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(73), - }, - End: Location{ - Line: int(1039), - Column: int(76), - }, - file: p1, - }, - context: p26574, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(90), - }, - End: Location{ - Line: int(1039), - Column: int(94), - }, - file: p1, - }, - context: p26583, - freeVariables: Identifiers{ - "conf", - }, - }, - Id: "conf", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1040), - Column: int(5), - }, - End: Location{ - Line: int(1040), - Column: int(32), - }, - file: p1, - }, - context: p26525, - freeVariables: Identifiers{ - "std", - "vars", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1040), - Column: int(5), - }, - End: Location{ - Line: int(1040), - Column: int(13), - }, - file: p1, - }, - context: p26525, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1040), - Column: int(5), + Column: int(14), }, End: Location{ Line: int(1040), - Column: int(8), + Column: int(18), }, file: p1, }, - context: p26525, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p9891, freeVariables: nil, }, - Value: "join", + Value: "\n", Kind: LiteralStringKind(1), BlockIndent: "", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1040), - Column: int(14), - }, - End: Location{ - Line: int(1040), - Column: int(18), - }, - file: p1, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1040), + Column: int(20), }, - context: p26594, - freeVariables: nil, + End: Location{ + Line: int(1040), + Column: int(31), + }, + file: p1, + }, + context: p9891, + freeVariables: Identifiers{ + "vars", }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -265418,86 +111993,66 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1040), - Column: int(31), + Column: int(24), }, file: p1, }, - context: p26594, + context: p9891, freeVariables: Identifiers{ "vars", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1040), - Column: int(20), - }, - End: Location{ - Line: int(1040), - Column: int(24), - }, - file: p1, + Id: "vars", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1040), + Column: int(27), }, - context: p26594, - freeVariables: Identifiers{ - "vars", + End: Location{ + Line: int(1040), + Column: int(31), }, + file: p1, }, - Id: "vars", + context: p9891, + freeVariables: nil, }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1040), - Column: int(27), - }, - End: Location{ - Line: int(1040), - Column: int(31), - }, - file: p1, - }, - context: p26594, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1040), - Column: int(28), - }, - End: Location{ - Line: int(1040), - Column: int(30), - }, - file: p1, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1040), + Column: int(28), }, - context: p26602, - freeVariables: nil, + End: Location{ + Line: int(1040), + Column: int(30), + }, + file: p1, }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", + context: p9899, + freeVariables: nil, }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - TrailingComma: false, }, + TrailingComma: false, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -265526,7 +112081,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -265540,2115 +112095,120 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, + Parameters: Parameters{ + Required: Identifiers{ + "value", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1043), + Column: int(5), + }, + End: Location{ + Line: int(1058), + Column: int(17), + }, + file: p1, + }, + context: p9905, + freeVariables: Identifiers{ + "std", + "value", + }, + }, + Cond: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1043), + Column: int(8), }, - context: p26607, - freeVariables: nil, + End: Location{ + Line: int(1043), + Column: int(27), + }, + file: p1, + }, + context: p9905, + freeVariables: Identifiers{ + "std", + "value", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ + Op: UnaryOp(0), + Expr: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(14), + Line: int(1043), + Column: int(9), }, End: Location{ - Line: int(26), + Line: int(1043), Column: int(27), }, file: p1, }, - context: p26609, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", + context: p9905, + freeVariables: Identifiers{ + "std", + "value", }, - Optional: []NamedParameter{}, }, - TrailingComma: false, - Body: &Var{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1043), + Column: int(9), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1043), + Column: int(20), }, file: p1, }, - context: p26611, + context: p9905, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p26614, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", "std", - "str", }, }, - Cond: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), + Line: int(1043), + Column: int(9), + }, + End: Location{ + Line: int(1043), Column: int(12), }, - End: Location{ - Line: int(66), - Column: int(34), - }, file: p1, }, - context: p26619, + context: nil, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p26622, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p26625, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p26628, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26630, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p26633, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26636, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26638, - freeVariables: Identifiers{ - "base", "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p26642, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p26645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p26648, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p26653, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26655, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p26659, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p26662, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p26665, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p26670, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26672, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p26676, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p26679, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p26682, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p26687, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26689, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26693, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26696, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p26700, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p26703, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p26706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p26711, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26714, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26718, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26721, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p26724, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26727, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26730, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26733, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p26736, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26739, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26742, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26744, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26747, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26753, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26756, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26759, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p26762, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26765, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26768, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26770, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p26773, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26776, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26781, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26784, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p26787, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26790, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26792, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p26795, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26798, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26801, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26804, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p26807, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26810, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26813, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p26826, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p26828, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p26832, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p26835, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26838, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p26841, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p26844, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p26849, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p26852, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p26855, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p26858, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p26863, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p26866, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, + Id: "std", }, - BranchFalse: &Error{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -267663,177 +112223,65 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, + freeVariables: nil, }, - Expr: &Apply{ + Value: "isArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1043), + Column: int(21), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1043), + Column: int(26), }, - file: nil, + file: p1, }, - context: nil, + context: p9918, freeVariables: Identifiers{ - "base", - "std", + "value", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p26878, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p26880, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "value", }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Fun: nil, }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1044), + Column: int(7), }, - context: p26883, - freeVariables: nil, + End: Location{ + Line: int(1044), + Column: int(75), + }, + file: p1, + }, + context: p9905, + freeVariables: Identifiers{ + "std", + "value", }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ + Expr: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -267849,8 +112297,8 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", "std", + "value", }, }, Target: &Index{ @@ -267910,7 +112358,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -267918,41 +112366,62 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1044), + Column: int(13), + }, + End: Location{ + Line: int(1044), + Column: int(57), + }, + file: p1, + }, + context: p9905, + freeVariables: nil, + }, + Value: "Expected a JSONML value (an array), got %s", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1044), + Column: int(60), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1044), + Column: int(75), }, - file: nil, + file: p1, }, - context: nil, + context: p9905, freeVariables: Identifiers{ - "base64_table", "std", + "value", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1044), + Column: int(60), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1044), + Column: int(68), }, - file: nil, + file: p1, }, - context: nil, + context: p9905, freeVariables: Identifiers{ "std", }, @@ -267960,16 +112429,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1044), + Column: int(60), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1044), + Column: int(63), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -267995,7 +112464,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "flatMap", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -268003,299 +112472,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p26907, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p26911, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p26914, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p26917, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p26920, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(1044), + Column: int(69), }, End: Location{ - Line: int(1061), - Column: int(70), + Line: int(1044), + Column: int(74), }, file: p1, }, - context: p26923, + context: p9940, freeVariables: Identifiers{ - "std", + "value", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p26926, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p26929, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p26934, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p26936, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Id: "value", }, }, Named: nil, @@ -268309,64 +112505,14 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchFalse: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1043), - Column: int(5), + Line: int(1046), + Column: int(7), }, End: Location{ Line: int(1058), @@ -268374,290 +112520,81 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p26942, + context: p9905, freeVariables: Identifiers{ "std", "value", }, }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(8), - }, - End: Location{ - Line: int(1043), - Column: int(27), - }, - file: p1, - }, - context: p26942, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(9), - }, - End: Location{ - Line: int(1043), - Column: int(27), - }, - file: p1, - }, - context: p26942, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1043), - Column: int(9), + Line: int(1046), + Column: int(13), }, End: Location{ - Line: int(1043), - Column: int(20), + Line: int(1056), + Column: int(95), }, file: p1, }, - context: p26942, + context: p9946, freeVariables: Identifiers{ + "aux", "std", }, }, - Target: &Var{ + Parameters: Parameters{ + Required: Identifiers{ + "v", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1043), + Line: int(1047), Column: int(9), }, End: Location{ - Line: int(1043), - Column: int(12), + Line: int(1056), + Column: int(95), }, file: p1, }, - context: p26942, + context: p9950, freeVariables: Identifiers{ + "aux", "std", + "v", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "isArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Cond: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1043), - Column: int(21), + Line: int(1047), + Column: int(12), }, End: Location{ - Line: int(1043), - Column: int(26), + Line: int(1047), + Column: int(27), }, file: p1, }, - context: p26955, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1044), - Column: int(7), - }, - End: Location{ - Line: int(1044), - Column: int(75), - }, - file: p1, - }, - context: p26942, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1044), - Column: int(13), - }, - End: Location{ - Line: int(1044), - Column: int(57), - }, - file: p1, - }, - context: p26942, - freeVariables: nil, - }, - Value: "Expected a JSONML value (an array), got %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1044), - Column: int(60), - }, - End: Location{ - Line: int(1044), - Column: int(75), - }, - file: p1, - }, - context: p26942, + context: p9950, freeVariables: Identifiers{ "std", - "value", + "v", }, }, Target: &Index{ @@ -268665,16 +112602,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1044), - Column: int(60), + Line: int(1047), + Column: int(12), }, End: Location{ - Line: int(1044), - Column: int(68), + Line: int(1047), + Column: int(24), }, file: p1, }, - context: p26942, + context: p9950, freeVariables: Identifiers{ "std", }, @@ -268684,16 +112621,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1044), - Column: int(60), + Line: int(1047), + Column: int(12), }, End: Location{ - Line: int(1044), - Column: int(63), + Line: int(1047), + Column: int(15), }, file: p1, }, - context: p26942, + context: nil, freeVariables: Identifiers{ "std", }, @@ -268717,7 +112654,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "type", + Value: "isString", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -268730,21 +112667,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1044), - Column: int(69), + Line: int(1047), + Column: int(25), }, End: Location{ - Line: int(1044), - Column: int(74), + Line: int(1047), + Column: int(26), }, file: p1, }, - context: p26977, + context: p9961, freeVariables: Identifiers{ - "value", + "v", }, }, - Id: "value", + Id: "v", }, }, Named: nil, @@ -268752,70 +112689,34 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1046), - Column: int(7), - }, - End: Location{ - Line: int(1058), - Column: int(17), - }, - file: p1, - }, - context: p26942, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1046), - Column: int(13), - }, - End: Location{ - Line: int(1056), - Column: int(95), - }, - file: p1, - }, - context: p26983, - freeVariables: Identifiers{ - "aux", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchTrue: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1047), - Column: int(9), + Line: int(1048), + Column: int(11), + }, + End: Location{ + Line: int(1048), + Column: int(12), + }, + file: p1, + }, + context: p9950, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1050), + Column: int(11), }, End: Location{ Line: int(1056), @@ -268823,171 +112724,36 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p26987, + context: p9950, freeVariables: Identifiers{ "aux", "std", "v", }, }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(12), - }, - End: Location{ - Line: int(1047), - Column: int(27), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(12), - }, - End: Location{ - Line: int(1047), - Column: int(24), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Binds: LocalBinds{ + LocalBind{ + Variable: "tag", + Body: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1047), - Column: int(12), + Line: int(1050), + Column: int(23), }, End: Location{ - Line: int(1047), - Column: int(15), + Line: int(1050), + Column: int(27), }, file: p1, }, - context: p26987, + context: p9969, freeVariables: Identifiers{ - "std", + "v", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "isString", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(25), - }, - End: Location{ - Line: int(1047), - Column: int(26), - }, - file: p1, - }, - context: p26998, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1048), - Column: int(11), - }, - End: Location{ - Line: int(1048), - Column: int(12), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1050), - Column: int(11), - }, - End: Location{ - Line: int(1056), - Column: int(95), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "aux", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "tag", - Body: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -268997,87 +112763,88 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1050), - Column: int(27), + Column: int(24), }, file: p1, }, - context: p27006, + context: p9969, freeVariables: Identifiers{ "v", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1050), - Column: int(23), - }, - End: Location{ - Line: int(1050), - Column: int(24), - }, - file: p1, - }, - context: p27006, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1050), - Column: int(25), - }, - End: Location{ - Line: int(1050), - Column: int(26), - }, - file: p1, - }, - context: p27006, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - Id: nil, + Id: "v", }, - Fun: nil, + Index: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1050), + Column: int(25), + }, + End: Location{ + Line: int(1050), + Column: int(26), + }, + file: p1, + }, + context: p9969, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(11), + }, + End: Location{ + Line: int(1056), + Column: int(95), + }, + file: p1, + }, + context: p9950, + freeVariables: Identifiers{ + "aux", + "std", + "tag", + "v", }, }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(11), + Binds: LocalBinds{ + LocalBind{ + Variable: "has_attrs", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(29), + }, + End: Location{ + Line: int(1051), + Column: int(76), + }, + file: p1, + }, + context: p9978, + freeVariables: Identifiers{ + "std", + "v", + }, }, - End: Location{ - Line: int(1056), - Column: int(95), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "aux", - "std", - "tag", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "has_attrs", - Body: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -269087,17 +112854,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1051), - Column: int(76), + Column: int(46), }, file: p1, }, - context: p27015, + context: p9978, freeVariables: Identifiers{ "std", "v", }, }, - Left: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -269107,17 +112874,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1051), - Column: int(46), + Column: int(42), }, file: p1, }, - context: p27015, + context: p9978, freeVariables: Identifiers{ "std", "v", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -269127,17 +112894,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1051), - Column: int(42), + Column: int(39), }, file: p1, }, - context: p27015, + context: p9978, freeVariables: Identifiers{ "std", - "v", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -269147,1549 +112913,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1051), - Column: int(39), + Column: int(32), }, file: p1, }, - context: p27015, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(29), - }, - End: Location{ - Line: int(1051), - Column: int(32), - }, - file: p1, - }, - context: p27015, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(40), - }, - End: Location{ - Line: int(1051), - Column: int(41), - }, - file: p1, - }, - context: p27028, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(45), - }, - End: Location{ - Line: int(1051), - Column: int(46), - }, - file: p1, - }, - context: p27015, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(50), - }, - End: Location{ - Line: int(1051), - Column: int(76), - }, - file: p1, - }, - context: p27015, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(50), - }, - End: Location{ - Line: int(1051), - Column: int(64), - }, - file: p1, - }, - context: p27015, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(50), - }, - End: Location{ - Line: int(1051), - Column: int(58), - }, - file: p1, - }, - context: p27015, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(50), - }, - End: Location{ - Line: int(1051), - Column: int(53), - }, - file: p1, - }, - context: p27015, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(59), - }, - End: Location{ - Line: int(1051), - Column: int(63), - }, - file: p1, - }, - context: p27042, - freeVariables: Identifiers{ - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(59), - }, - End: Location{ - Line: int(1051), - Column: int(60), - }, - file: p1, - }, - context: p27042, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(61), - }, - End: Location{ - Line: int(1051), - Column: int(62), - }, - file: p1, - }, - context: p27042, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(68), - }, - End: Location{ - Line: int(1051), - Column: int(76), - }, - file: p1, - }, - context: p27015, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1052), - Column: int(11), - }, - End: Location{ - Line: int(1056), - Column: int(95), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "aux", - "has_attrs", - "std", - "tag", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "attrs", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1052), - Column: int(25), - }, - End: Location{ - Line: int(1052), - Column: int(55), - }, - file: p1, - }, - context: p27052, - freeVariables: Identifiers{ - "has_attrs", - "v", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1052), - Column: int(28), - }, - End: Location{ - Line: int(1052), - Column: int(37), - }, - file: p1, - }, - context: p27052, - freeVariables: Identifiers{ - "has_attrs", - }, - }, - Id: "has_attrs", - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1052), - Column: int(43), - }, - End: Location{ - Line: int(1052), - Column: int(47), - }, - file: p1, - }, - context: p27052, - freeVariables: Identifiers{ - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1052), - Column: int(43), - }, - End: Location{ - Line: int(1052), - Column: int(44), - }, - file: p1, - }, - context: p27052, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1052), - Column: int(45), - }, - End: Location{ - Line: int(1052), - Column: int(46), - }, - file: p1, - }, - context: p27052, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - Id: nil, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1052), - Column: int(53), - }, - End: Location{ - Line: int(1052), - Column: int(55), - }, - file: p1, - }, - context: p27052, - freeVariables: nil, - }, - Asserts: nil, - Fields: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(11), - }, - End: Location{ - Line: int(1056), - Column: int(95), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "attrs", - "aux", - "has_attrs", - "std", - "tag", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "children", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(28), - }, - End: Location{ - Line: int(1053), - Column: int(62), - }, - file: p1, - }, - context: p27066, - freeVariables: Identifiers{ - "has_attrs", - "std", - "v", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(31), - }, - End: Location{ - Line: int(1053), - Column: int(40), - }, - file: p1, - }, - context: p27066, - freeVariables: Identifiers{ - "has_attrs", - }, - }, - Id: "has_attrs", - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, context: nil, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(46), - }, - End: Location{ - Line: int(1053), - Column: int(47), - }, - file: p1, - }, - context: p27066, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(48), - }, - End: Location{ - Line: int(1053), - Column: int(49), - }, - file: p1, - }, - context: p27066, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(57), - }, - End: Location{ - Line: int(1053), - Column: int(58), - }, - file: p1, - }, - context: p27066, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(59), - }, - End: Location{ - Line: int(1053), - Column: int(60), - }, - file: p1, - }, - context: p27066, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1054), - Column: int(11), - }, - End: Location{ - Line: int(1056), - Column: int(95), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "attrs", - "aux", - "children", - "std", - "tag", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "attrs_str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(13), - }, - End: Location{ - Line: int(1055), - Column: int(88), - }, - file: p1, - }, - context: p27100, - freeVariables: Identifiers{ - "attrs", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(13), - }, - End: Location{ - Line: int(1055), - Column: int(21), - }, - file: p1, - }, - context: p27100, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(13), - }, - End: Location{ - Line: int(1055), - Column: int(16), - }, - file: p1, - }, - context: p27100, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(22), - }, - End: Location{ - Line: int(1055), - Column: int(24), - }, - file: p1, - }, - context: p27109, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "attrs", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "attrs", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "k", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "attrs", - "k", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "attrs", - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(27), - }, - End: Location{ - Line: int(1055), - Column: int(37), - }, - file: p1, - }, - context: p27133, - freeVariables: nil, - }, - Value: " %s=\"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(40), - }, - End: Location{ - Line: int(1055), - Column: int(53), - }, - file: p1, - }, - context: p27133, - freeVariables: Identifiers{ - "attrs", - "k", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(41), - }, - End: Location{ - Line: int(1055), - Column: int(42), - }, - file: p1, - }, - context: p27138, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(44), - }, - End: Location{ - Line: int(1055), - Column: int(52), - }, - file: p1, - }, - context: p27138, - freeVariables: Identifiers{ - "attrs", - "k", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(44), - }, - End: Location{ - Line: int(1055), - Column: int(49), - }, - file: p1, - }, - context: p27138, - freeVariables: Identifiers{ - "attrs", - }, - }, - Id: "attrs", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(50), - }, - End: Location{ - Line: int(1055), - Column: int(51), - }, - file: p1, - }, - context: p27138, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(63), - }, - End: Location{ - Line: int(1055), - Column: int(86), - }, - file: p1, - }, - context: p27109, - freeVariables: Identifiers{ - "attrs", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(63), - }, - End: Location{ - Line: int(1055), - Column: int(79), - }, - file: p1, - }, - context: p27109, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(63), - }, - End: Location{ - Line: int(1055), - Column: int(66), - }, - file: p1, - }, - context: p27109, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(80), - }, - End: Location{ - Line: int(1055), - Column: int(85), - }, - file: p1, - }, - context: p27155, - freeVariables: Identifiers{ - "attrs", - }, - }, - Id: "attrs", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(11), - }, - End: Location{ - Line: int(1056), - Column: int(95), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "attrs_str", - "aux", - "children", - "std", - "tag", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(11), - }, - End: Location{ - Line: int(1056), - Column: int(23), - }, - file: p1, - }, - context: p26987, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(11), - }, - End: Location{ - Line: int(1056), - Column: int(14), - }, - file: p1, - }, - context: p26987, freeVariables: Identifiers{ "std", }, @@ -270713,7 +112941,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "deepJoin", + Value: "length", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -270721,115 +112949,972 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Array{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1056), - Column: int(24), + Line: int(1051), + Column: int(40), }, End: Location{ - Line: int(1056), - Column: int(94), + Line: int(1051), + Column: int(41), }, file: p1, }, - context: p27166, + context: p9991, freeVariables: Identifiers{ - "attrs_str", - "aux", - "children", - "std", - "tag", + "v", }, }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(25), - }, - End: Location{ - Line: int(1056), - Column: int(28), - }, - file: p1, - }, - context: p27170, - freeVariables: nil, - }, - Value: "<", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "v", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(45), + }, + End: Location{ + Line: int(1051), + Column: int(46), + }, + file: p1, + }, + context: p9978, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(50), + }, + End: Location{ + Line: int(1051), + Column: int(76), + }, + file: p1, + }, + context: p9978, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(50), + }, + End: Location{ + Line: int(1051), + Column: int(64), + }, + file: p1, + }, + context: p9978, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(50), + }, + End: Location{ + Line: int(1051), + Column: int(58), + }, + file: p1, + }, + context: p9978, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(50), }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(30), - }, - End: Location{ - Line: int(1056), - Column: int(33), - }, - file: p1, - }, - context: p27170, - freeVariables: Identifiers{ - "tag", - }, - }, - Id: "tag", + End: Location{ + Line: int(1051), + Column: int(53), }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(35), - }, - End: Location{ - Line: int(1056), - Column: int(44), - }, - file: p1, - }, - context: p27170, - freeVariables: Identifiers{ - "attrs_str", - }, - }, - Id: "attrs_str", + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(46), - }, - End: Location{ - Line: int(1056), - Column: int(49), - }, - file: p1, - }, - context: p27170, - freeVariables: nil, - }, - Value: ">", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(0), + Column: int(0), }, - &Apply{ + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(59), + }, + End: Location{ + Line: int(1051), + Column: int(63), + }, + file: p1, + }, + context: p10005, + freeVariables: Identifiers{ + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(59), + }, + End: Location{ + Line: int(1051), + Column: int(60), + }, + file: p1, + }, + context: p10005, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(61), + }, + End: Location{ + Line: int(1051), + Column: int(62), + }, + file: p1, + }, + context: p10005, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1051), + Column: int(68), + }, + End: Location{ + Line: int(1051), + Column: int(76), + }, + file: p1, + }, + context: p9978, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1052), + Column: int(11), + }, + End: Location{ + Line: int(1056), + Column: int(95), + }, + file: p1, + }, + context: p9950, + freeVariables: Identifiers{ + "aux", + "has_attrs", + "std", + "tag", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "attrs", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1052), + Column: int(25), + }, + End: Location{ + Line: int(1052), + Column: int(55), + }, + file: p1, + }, + context: p10015, + freeVariables: Identifiers{ + "has_attrs", + "v", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1052), + Column: int(28), + }, + End: Location{ + Line: int(1052), + Column: int(37), + }, + file: p1, + }, + context: p10015, + freeVariables: Identifiers{ + "has_attrs", + }, + }, + Id: "has_attrs", + }, + BranchTrue: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1052), + Column: int(43), + }, + End: Location{ + Line: int(1052), + Column: int(47), + }, + file: p1, + }, + context: p10015, + freeVariables: Identifiers{ + "v", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1052), + Column: int(43), + }, + End: Location{ + Line: int(1052), + Column: int(44), + }, + file: p1, + }, + context: p10015, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + Index: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1052), + Column: int(45), + }, + End: Location{ + Line: int(1052), + Column: int(46), + }, + file: p1, + }, + context: p10015, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + Id: nil, + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1052), + Column: int(53), + }, + End: Location{ + Line: int(1052), + Column: int(55), + }, + file: p1, + }, + context: p10015, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{}, + Locals: LocalBinds{}, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1053), + Column: int(11), + }, + End: Location{ + Line: int(1056), + Column: int(95), + }, + file: p1, + }, + context: p9950, + freeVariables: Identifiers{ + "attrs", + "aux", + "has_attrs", + "std", + "tag", + "v", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "children", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1053), + Column: int(28), + }, + End: Location{ + Line: int(1053), + Column: int(62), + }, + file: p1, + }, + context: p10029, + freeVariables: Identifiers{ + "has_attrs", + "std", + "v", + }, + }, + Cond: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1053), + Column: int(31), + }, + End: Location{ + Line: int(1053), + Column: int(40), + }, + file: p1, + }, + context: p10029, + freeVariables: Identifiers{ + "has_attrs", + }, + }, + Id: "has_attrs", + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1053), + Column: int(46), + }, + End: Location{ + Line: int(1053), + Column: int(47), + }, + file: p1, + }, + context: p10029, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1053), + Column: int(48), + }, + End: Location{ + Line: int(1053), + Column: int(49), + }, + file: p1, + }, + context: p10029, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "v", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1053), + Column: int(57), + }, + End: Location{ + Line: int(1053), + Column: int(58), + }, + file: p1, + }, + context: p10029, + freeVariables: Identifiers{ + "v", + }, + }, + Id: "v", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1053), + Column: int(59), + }, + End: Location{ + Line: int(1053), + Column: int(60), + }, + file: p1, + }, + context: p10029, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1054), + Column: int(11), + }, + End: Location{ + Line: int(1056), + Column: int(95), + }, + file: p1, + }, + context: p9950, + freeVariables: Identifiers{ + "attrs", + "aux", + "children", + "std", + "tag", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "attrs_str", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(13), + }, + End: Location{ + Line: int(1055), + Column: int(88), + }, + file: p1, + }, + context: p10063, + freeVariables: Identifiers{ + "attrs", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(13), + }, + End: Location{ + Line: int(1055), + Column: int(21), + }, + file: p1, + }, + context: p10063, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(13), + }, + End: Location{ + Line: int(1055), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(22), + }, + End: Location{ + Line: int(1055), + Column: int(24), + }, + file: p1, + }, + context: p10072, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "attrs", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -270845,12 +113930,10 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "aux", - "children", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -270869,7 +113952,34 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -270885,12 +113995,675 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ + "attrs", "std", }, }, - Id: "std", + Parameters: Parameters{ + Required: Identifiers{ + "k", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "attrs", + "k", + "std", + }, + }, + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "attrs", + "k", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(27), + }, + End: Location{ + Line: int(1055), + Column: int(37), + }, + file: p1, + }, + context: p10096, + freeVariables: nil, + }, + Value: " %s=\"%s\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(40), + }, + End: Location{ + Line: int(1055), + Column: int(53), + }, + file: p1, + }, + context: p10096, + freeVariables: Identifiers{ + "attrs", + "k", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(41), + }, + End: Location{ + Line: int(1055), + Column: int(42), + }, + file: p1, + }, + context: p10101, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(44), + }, + End: Location{ + Line: int(1055), + Column: int(52), + }, + file: p1, + }, + context: p10101, + freeVariables: Identifiers{ + "attrs", + "k", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(44), + }, + End: Location{ + Line: int(1055), + Column: int(49), + }, + file: p1, + }, + context: p10101, + freeVariables: Identifiers{ + "attrs", + }, + }, + Id: "attrs", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(50), + }, + End: Location{ + Line: int(1055), + Column: int(51), + }, + file: p1, + }, + context: p10101, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + TrailingComma: false, + }, }, - Index: &LiteralString{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(63), + }, + End: Location{ + Line: int(1055), + Column: int(86), + }, + file: p1, + }, + context: p10072, + freeVariables: Identifiers{ + "attrs", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(63), + }, + End: Location{ + Line: int(1055), + Column: int(79), + }, + file: p1, + }, + context: p10072, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(63), + }, + End: Location{ + Line: int(1055), + Column: int(66), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1055), + Column: int(80), + }, + End: Location{ + Line: int(1055), + Column: int(85), + }, + file: p1, + }, + context: p10118, + freeVariables: Identifiers{ + "attrs", + }, + }, + Id: "attrs", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(11), + }, + End: Location{ + Line: int(1056), + Column: int(95), + }, + file: p1, + }, + context: p9950, + freeVariables: Identifiers{ + "attrs_str", + "aux", + "children", + "std", + "tag", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(11), + }, + End: Location{ + Line: int(1056), + Column: int(23), + }, + file: p1, + }, + context: p9950, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(11), + }, + End: Location{ + Line: int(1056), + Column: int(14), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "deepJoin", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(24), + }, + End: Location{ + Line: int(1056), + Column: int(94), + }, + file: p1, + }, + context: p10129, + freeVariables: Identifiers{ + "attrs_str", + "aux", + "children", + "std", + "tag", + }, + }, + Elements: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(25), + }, + End: Location{ + Line: int(1056), + Column: int(28), + }, + file: p1, + }, + context: p10133, + freeVariables: nil, + }, + Value: "<", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(30), + }, + End: Location{ + Line: int(1056), + Column: int(33), + }, + file: p1, + }, + context: p10133, + freeVariables: Identifiers{ + "tag", + }, + }, + Id: "tag", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(35), + }, + End: Location{ + Line: int(1056), + Column: int(44), + }, + file: p1, + }, + context: p10133, + freeVariables: Identifiers{ + "attrs_str", + }, + }, + Id: "attrs_str", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(46), + }, + End: Location{ + Line: int(1056), + Column: int(49), + }, + file: p1, + }, + context: p10133, + freeVariables: nil, + }, + Value: ">", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aux", + "children", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -270905,17 +114678,18 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, + freeVariables: Identifiers{ + "aux", + }, }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "x", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -270932,37 +114706,31 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: Identifiers{ "aux", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ "x", }, - Optional: nil, }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(52), + }, + End: Location{ + Line: int(1056), + Column: int(58), + }, + file: p1, }, - End: Location{ - Line: int(0), - Column: int(0), + context: p10154, + freeVariables: Identifiers{ + "aux", + "x", }, - file: nil, }, - context: nil, - freeVariables: Identifiers{ - "aux", - "x", - }, - }, - Elements: Nodes{ - &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -270972,169 +114740,148 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1056), - Column: int(58), + Column: int(55), }, file: p1, }, - context: p27191, + context: p10154, freeVariables: Identifiers{ "aux", - "x", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(52), - }, - End: Location{ - Line: int(1056), - Column: int(55), - }, - file: p1, - }, - context: p27191, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(56), - }, - End: Location{ - Line: int(1056), - Column: int(57), - }, - file: p1, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(56), }, - context: p27197, - freeVariables: Identifiers{ - "x", + End: Location{ + Line: int(1056), + Column: int(57), }, + file: p1, + }, + context: p10160, + freeVariables: Identifiers{ + "x", }, - Id: "x", }, + Id: "x", }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(68), - }, - End: Location{ - Line: int(1056), - Column: int(76), - }, - file: p1, - }, - context: p27170, - freeVariables: Identifiers{ - "children", + TrailingComma: false, + TailStrict: false, }, }, - Id: "children", + TrailingComma: false, }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(79), + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(68), + }, + End: Location{ + Line: int(1056), + Column: int(76), + }, + file: p1, + }, + context: p10133, + freeVariables: Identifiers{ + "children", + }, }, - End: Location{ - Line: int(1056), - Column: int(83), - }, - file: p1, - }, - context: p27170, - freeVariables: nil, - }, - Value: "", - Begin: Location{ - Line: int(1056), - Column: int(85), - }, - End: Location{ - Line: int(1056), - Column: int(88), - }, - file: p1, - }, - context: p27170, - freeVariables: Identifiers{ - "tag", + Id: "children", }, }, - Id: "tag", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1056), - Column: int(90), - }, - End: Location{ - Line: int(1056), - Column: int(93), - }, - file: p1, - }, - context: p27170, - freeVariables: nil, - }, - Value: ">", - Kind: LiteralStringKind(1), - BlockIndent: "", + Named: nil, }, + TrailingComma: false, + TailStrict: false, + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(79), + }, + End: Location{ + Line: int(1056), + Column: int(83), + }, + file: p1, + }, + context: p10133, + freeVariables: nil, + }, + Value: "", + Begin: Location{ + Line: int(1056), + Column: int(85), + }, + End: Location{ + Line: int(1056), + Column: int(88), + }, + file: p1, + }, + context: p10133, + freeVariables: Identifiers{ + "tag", + }, + }, + Id: "tag", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1056), + Column: int(90), + }, + End: Location{ + Line: int(1056), + Column: int(93), + }, + file: p1, + }, + context: p10133, + freeVariables: nil, + }, + Value: ">", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - TrailingComma: false, }, + TrailingComma: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -271142,10 +114889,31 @@ var _StdAst = &DesugaredObject{ }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1058), + Column: int(7), + }, + End: Location{ + Line: int(1058), + Column: int(17), + }, + file: p1, + }, + context: p9905, + freeVariables: Identifiers{ + "aux", + "value", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -271155,66 +114923,45 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1058), - Column: int(17), + Column: int(10), }, file: p1, }, - context: p26942, + context: p9905, freeVariables: Identifiers{ "aux", - "value", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(7), - }, - End: Location{ - Line: int(1058), - Column: int(10), - }, - file: p1, - }, - context: p26942, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(11), - }, - End: Location{ - Line: int(1058), - Column: int(16), - }, - file: p1, - }, - context: p27211, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "aux", }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1058), + Column: int(11), + }, + End: Location{ + Line: int(1058), + Column: int(16), + }, + file: p1, + }, + context: p10174, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -271244,7 +114991,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -271258,130 +115005,61 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p27217, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "base64_table", + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p27219, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "input", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1064), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(1107), + Column: int(24), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "base64_table", + "input", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "bytes", + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1065), + Column: int(7), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1068), + Column: int(14), }, file: p1, }, - context: p27221, + context: p10185, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p27224, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", + "input", "std", - "str", }, }, Cond: &Binary{ @@ -271389,325 +115067,284 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(1065), + Column: int(10), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(1065), + Column: int(37), }, file: p1, }, - context: p27229, + context: p10185, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p27232, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p27235, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p27238, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p27240, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p27243, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p27246, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27248, - freeVariables: Identifiers{ - "base", + "input", "std", - "str", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1065), + Column: int(10), + }, + End: Location{ + Line: int(1065), + Column: int(25), + }, + file: p1, + }, + context: p10185, + freeVariables: Identifiers{ + "input", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1065), + Column: int(10), + }, + End: Location{ + Line: int(1065), + Column: int(18), + }, + file: p1, + }, + context: p10185, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1065), + Column: int(10), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(1065), + Column: int(13), }, file: p1, }, - context: p27252, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Index{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1065), + Column: int(19), }, End: Location{ - Line: int(68), - Column: int(36), + Line: int(1065), + Column: int(24), }, file: p1, }, - context: p27255, + context: p10198, freeVariables: Identifiers{ - "std", + "input", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p27258, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "input", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p27263, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, }, - Fun: nil, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Body: &Local{ + Op: BinaryOp(12), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(69), - Column: int(5), + Line: int(1065), + Column: int(29), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(1065), + Column: int(37), }, file: p1, }, - context: p27265, + context: p10185, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1066), + Column: int(9), + }, + End: Location{ + Line: int(1066), + Column: int(53), + }, + file: p1, + }, + context: p10185, + freeVariables: Identifiers{ + "input", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1066), + Column: int(9), + }, + End: Location{ + Line: int(1066), + Column: int(16), + }, + file: p1, + }, + context: p10185, freeVariables: Identifiers{ - "base", "std", - "str", - "zero_code", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1066), + Column: int(9), + }, + End: Location{ + Line: int(1066), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "map", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1066), + Column: int(17), + }, + End: Location{ + Line: int(1066), + Column: int(45), + }, + file: p1, + }, + context: p10210, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "c", + }, + Optional: nil, + }, + TrailingComma: false, Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(69), - Column: int(26), + Line: int(1066), + Column: int(29), }, End: Location{ - Line: int(69), - Column: int(44), + Line: int(1066), + Column: int(45), }, file: p1, }, - context: p27269, + context: p10214, freeVariables: Identifiers{ + "c", "std", }, }, @@ -271716,16 +115353,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(69), - Column: int(26), + Line: int(1066), + Column: int(29), }, End: Location{ - Line: int(69), - Column: int(39), + Line: int(1066), + Column: int(42), }, file: p1, }, - context: p27272, + context: p10214, freeVariables: Identifiers{ "std", }, @@ -271735,16 +115372,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(69), - Column: int(26), + Line: int(1066), + Column: int(29), }, End: Location{ - Line: int(69), - Column: int(29), + Line: int(1066), + Column: int(32), }, file: p1, }, - context: p27275, + context: nil, freeVariables: Identifiers{ "std", }, @@ -271774,1433 +115411,6 @@ var _StdAst = &DesugaredObject{ }, Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p27280, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27282, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p27286, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p27289, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p27292, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p27297, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27299, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27303, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27306, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p27310, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p27313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p27316, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p27321, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27324, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27328, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p27331, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p27334, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p27337, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p27340, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p27343, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p27346, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p27349, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p27352, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27354, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p27357, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p27360, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p27363, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p27366, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p27369, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p27372, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p27375, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p27378, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27380, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p27383, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27386, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27391, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p27394, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p27397, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p27400, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27402, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p27405, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27408, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27411, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p27417, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p27420, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27423, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p27436, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p27438, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p27442, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p27445, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27448, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p27451, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p27454, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, Arguments: Arguments{ Positional: Nodes{ &Var{ @@ -273208,546 +115418,263 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(15), + Line: int(1066), + Column: int(43), }, End: Location{ - Line: int(81), - Column: int(23), + Line: int(1066), + Column: int(44), }, file: p1, }, - context: p27459, + context: p10223, freeVariables: Identifiers{ - "addDigit", + "c", }, }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p27462, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p27465, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p27468, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p27473, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p27476, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", + Id: "c", }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, }, }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1066), + Column: int(47), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1066), + Column: int(52), }, - file: nil, + file: p1, }, - context: nil, + context: p10210, freeVariables: Identifiers{ - "std", + "input", }, }, - Id: "std", + Id: "input", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p27488, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p27490, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p27493, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + BranchFalse: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1068), + Column: int(9), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1068), + Column: int(14), }, - file: nil, + file: p1, }, - context: nil, + context: p10185, freeVariables: Identifiers{ + "input", + }, + }, + Id: "input", + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1070), + Column: int(5), + }, + End: Location{ + Line: int(1107), + Column: int(24), + }, + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "base64_table", + "bytes", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1070), + Column: int(11), + }, + End: Location{ + Line: int(1101), + Column: int(33), + }, + file: p1, + }, + context: p10233, + freeVariables: Identifiers{ + "aux", + "base64_table", "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + Parameters: Parameters{ + Required: Identifiers{ + "arr", + "i", + "r", }, - context: nil, - freeVariables: nil, + Optional: nil, }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1071), + Column: int(7), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1101), + Column: int(33), }, - file: nil, + file: p1, }, - context: nil, + context: p10237, freeVariables: Identifiers{ + "arr", + "aux", "base64_table", + "i", + "r", "std", }, }, - Target: &Index{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1071), + Column: int(10), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1071), + Column: int(30), }, - file: nil, + file: p1, }, - context: nil, + context: p10237, freeVariables: Identifiers{ + "arr", + "i", "std", }, }, - Target: &Var{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1071), + Column: int(10), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1071), + Column: int(11), }, - file: nil, + file: p1, }, - context: nil, + context: p10237, freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1071), + Column: int(15), + }, + End: Location{ + Line: int(1071), + Column: int(30), + }, + file: p1, + }, + context: p10237, + freeVariables: Identifiers{ + "arr", "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1071), + Column: int(15), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1071), + Column: int(25), }, - file: nil, + file: p1, }, - context: nil, + context: p10237, freeVariables: Identifiers{ - "base64_table", + "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1071), + Column: int(15), + }, + End: Location{ + Line: int(1071), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, }, - Optional: nil, + Id: "std", }, - TrailingComma: false, - Body: &Array{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -273762,859 +115689,72 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, + freeVariables: nil, }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p27517, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p27521, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p27524, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p27527, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p27530, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", }, + Id: nil, }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p27533, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p27536, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(1071), + Column: int(26), }, End: Location{ - Line: int(1061), - Column: int(57), + Line: int(1071), + Column: int(29), }, file: p1, }, - context: p27539, + context: p10252, freeVariables: Identifiers{ - "std", + "arr", }, }, - Id: "std", + Id: "arr", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p27544, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p27546, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "input", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1064), - Column: int(5), - }, - End: Location{ - Line: int(1107), - Column: int(24), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "base64_table", - "input", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "bytes", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1065), - Column: int(7), - }, - End: Location{ - Line: int(1068), - Column: int(14), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "input", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1065), - Column: int(10), - }, - End: Location{ - Line: int(1065), - Column: int(37), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "input", - "std", + TrailingComma: false, + TailStrict: false, }, }, - Left: &Apply{ + BranchTrue: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1065), - Column: int(10), - }, - End: Location{ - Line: int(1065), - Column: int(25), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "input", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1065), - Column: int(10), - }, - End: Location{ - Line: int(1065), - Column: int(18), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1065), - Column: int(10), - }, - End: Location{ - Line: int(1065), - Column: int(13), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1065), - Column: int(19), - }, - End: Location{ - Line: int(1065), - Column: int(24), - }, - file: p1, - }, - context: p27569, - freeVariables: Identifiers{ - "input", - }, - }, - Id: "input", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1065), - Column: int(29), - }, - End: Location{ - Line: int(1065), - Column: int(37), - }, - file: p1, - }, - context: p27556, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(9), - }, - End: Location{ - Line: int(1066), - Column: int(53), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "input", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), + Line: int(1072), Column: int(9), }, End: Location{ - Line: int(1066), - Column: int(16), + Line: int(1072), + Column: int(10), }, file: p1, }, - context: p27556, + context: p10237, freeVariables: Identifiers{ - "std", + "r", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(9), - }, - End: Location{ - Line: int(1066), - Column: int(12), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "map", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "r", }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(17), - }, - End: Location{ - Line: int(1066), - Column: int(45), - }, - file: p1, - }, - context: p27581, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(29), - }, - End: Location{ - Line: int(1066), - Column: int(45), - }, - file: p1, - }, - context: p27585, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(29), - }, - End: Location{ - Line: int(1066), - Column: int(42), - }, - file: p1, - }, - context: p27585, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(29), - }, - End: Location{ - Line: int(1066), - Column: int(32), - }, - file: p1, - }, - context: p27585, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(43), - }, - End: Location{ - Line: int(1066), - Column: int(44), - }, - file: p1, - }, - context: p27594, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1066), - Column: int(47), - }, - End: Location{ - Line: int(1066), - Column: int(52), - }, - file: p1, - }, - context: p27581, - freeVariables: Identifiers{ - "input", - }, - }, - Id: "input", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1068), - Column: int(9), - }, - End: Location{ - Line: int(1068), - Column: int(14), - }, - file: p1, - }, - context: p27556, - freeVariables: Identifiers{ - "input", - }, - }, - Id: "input", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1070), - Column: int(5), - }, - End: Location{ - Line: int(1107), - Column: int(24), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "base64_table", - "bytes", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1070), - Column: int(11), - }, - End: Location{ - Line: int(1101), - Column: int(33), - }, - file: p1, - }, - context: p27604, - freeVariables: Identifiers{ - "aux", - "base64_table", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - "i", - "r", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1071), - Column: int(7), + Line: int(1073), + Column: int(12), }, End: Location{ Line: int(1101), @@ -274622,7 +115762,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "arr", "aux", @@ -274637,42 +115777,83 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1071), - Column: int(10), + Line: int(1073), + Column: int(15), }, End: Location{ - Line: int(1071), - Column: int(30), + Line: int(1073), + Column: int(39), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "arr", "i", "std", }, }, - Left: &Var{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1071), - Column: int(10), + Line: int(1073), + Column: int(15), }, End: Location{ - Line: int(1071), - Column: int(11), + Line: int(1073), + Column: int(20), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "i", }, }, - Id: "i", + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1073), + Column: int(15), + }, + End: Location{ + Line: int(1073), + Column: int(16), + }, + file: p1, + }, + context: p10237, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1073), + Column: int(19), + }, + End: Location{ + Line: int(1073), + Column: int(20), + }, + file: p1, + }, + context: p10237, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, }, Op: BinaryOp(8), Right: &Apply{ @@ -274680,16 +115861,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1071), - Column: int(15), + Line: int(1073), + Column: int(24), }, End: Location{ - Line: int(1071), - Column: int(30), + Line: int(1073), + Column: int(39), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "arr", "std", @@ -274700,16 +115881,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1071), - Column: int(15), + Line: int(1073), + Column: int(24), }, End: Location{ - Line: int(1071), - Column: int(25), + Line: int(1073), + Column: int(34), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "std", }, @@ -274719,16 +115900,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1071), - Column: int(15), + Line: int(1073), + Column: int(24), }, End: Location{ - Line: int(1071), - Column: int(18), + Line: int(1073), + Column: int(27), }, file: p1, }, - context: p27608, + context: nil, freeVariables: Identifiers{ "std", }, @@ -274765,16 +115946,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1071), - Column: int(26), + Line: int(1073), + Column: int(35), }, End: Location{ - Line: int(1071), - Column: int(29), + Line: int(1073), + Column: int(38), }, file: p1, }, - context: p27623, + context: p10274, freeVariables: Identifiers{ "arr", }, @@ -274788,33 +115969,692 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, - BranchTrue: &Var{ + BranchTrue: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1072), + Line: int(1074), Column: int(9), }, End: Location{ - Line: int(1072), - Column: int(10), + Line: int(1080), + Column: int(33), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ + "arr", + "aux", + "base64_table", + "i", "r", }, }, - Id: "r", + Binds: LocalBinds{ + LocalBind{ + Variable: "str", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(11), + }, + End: Location{ + Line: int(1079), + Column: int(15), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(11), + }, + End: Location{ + Line: int(1078), + Column: int(42), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(11), + }, + End: Location{ + Line: int(1076), + Column: int(44), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(11), + }, + End: Location{ + Line: int(1076), + Column: int(23), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(24), + }, + End: Location{ + Line: int(1076), + Column: int(43), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(25), + }, + End: Location{ + Line: int(1076), + Column: int(37), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(25), + }, + End: Location{ + Line: int(1076), + Column: int(31), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(25), + }, + End: Location{ + Line: int(1076), + Column: int(28), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(29), + }, + End: Location{ + Line: int(1076), + Column: int(30), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(34), + }, + End: Location{ + Line: int(1076), + Column: int(37), + }, + file: p1, + }, + context: p10280, + freeVariables: nil, + }, + Value: float64(252), + OriginalString: "252", + }, + }, + Op: BinaryOp(6), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1076), + Column: int(42), + }, + End: Location{ + Line: int(1076), + Column: int(43), + }, + file: p1, + }, + context: p10280, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Id: nil, + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(11), + }, + End: Location{ + Line: int(1078), + Column: int(42), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(11), + }, + End: Location{ + Line: int(1078), + Column: int(23), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(24), + }, + End: Location{ + Line: int(1078), + Column: int(41), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(25), + }, + End: Location{ + Line: int(1078), + Column: int(35), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(25), + }, + End: Location{ + Line: int(1078), + Column: int(31), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(25), + }, + End: Location{ + Line: int(1078), + Column: int(28), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(29), + }, + End: Location{ + Line: int(1078), + Column: int(30), + }, + file: p1, + }, + context: p10280, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(34), + }, + End: Location{ + Line: int(1078), + Column: int(35), + }, + file: p1, + }, + context: p10280, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + }, + Op: BinaryOp(5), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1078), + Column: int(40), + }, + End: Location{ + Line: int(1078), + Column: int(41), + }, + file: p1, + }, + context: p10280, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, + }, + Id: nil, + }, + }, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1079), + Column: int(11), + }, + End: Location{ + Line: int(1079), + Column: int(15), + }, + file: p1, + }, + context: p10280, + freeVariables: nil, + }, + Value: "==", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(9), + }, + End: Location{ + Line: int(1080), + Column: int(33), + }, + file: p1, + }, + context: p10237, + freeVariables: Identifiers{ + "arr", + "aux", + "i", + "r", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(9), + }, + End: Location{ + Line: int(1080), + Column: int(12), + }, + file: p1, + }, + context: p10237, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(13), + }, + End: Location{ + Line: int(1080), + Column: int(16), + }, + file: p1, + }, + context: p10323, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(18), + }, + End: Location{ + Line: int(1080), + Column: int(23), + }, + file: p1, + }, + context: p10323, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(18), + }, + End: Location{ + Line: int(1080), + Column: int(19), + }, + file: p1, + }, + context: p10323, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(22), + }, + End: Location{ + Line: int(1080), + Column: int(23), + }, + file: p1, + }, + context: p10323, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(25), + }, + End: Location{ + Line: int(1080), + Column: int(32), + }, + file: p1, + }, + context: p10323, + freeVariables: Identifiers{ + "r", + "str", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(25), + }, + End: Location{ + Line: int(1080), + Column: int(26), + }, + file: p1, + }, + context: p10323, + freeVariables: Identifiers{ + "r", + }, + }, + Id: "r", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1080), + Column: int(29), + }, + End: Location{ + Line: int(1080), + Column: int(32), + }, + file: p1, + }, + context: p10323, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(12), }, End: Location{ @@ -274823,7 +116663,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "arr", "aux", @@ -274838,16 +116678,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(15), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(39), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "arr", "i", @@ -274859,16 +116699,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(15), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(20), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "i", }, @@ -274878,16 +116718,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(15), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(16), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "i", }, @@ -274900,20 +116740,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(19), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(20), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: nil, }, - Value: float64(1), - OriginalString: "1", + Value: float64(2), + OriginalString: "2", }, }, Op: BinaryOp(8), @@ -274922,16 +116762,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(24), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(39), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "arr", "std", @@ -274942,16 +116782,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(24), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(34), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "std", }, @@ -274961,16 +116801,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(24), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(27), }, file: p1, }, - context: p27608, + context: nil, freeVariables: Identifiers{ "std", }, @@ -275007,16 +116847,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1073), + Line: int(1081), Column: int(35), }, End: Location{ - Line: int(1073), + Line: int(1081), Column: int(38), }, file: p1, }, - context: p27645, + context: p10354, freeVariables: Identifiers{ "arr", }, @@ -275035,16 +116875,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1074), + Line: int(1082), Column: int(9), }, End: Location{ - Line: int(1080), + Line: int(1090), Column: int(33), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ "arr", "aux", @@ -275061,16 +116901,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1076), + Line: int(1084), Column: int(11), }, End: Location{ - Line: int(1079), - Column: int(15), + Line: int(1089), + Column: int(14), }, file: p1, }, - context: p27651, + context: p10360, freeVariables: Identifiers{ "arr", "base64_table", @@ -275078,886 +116918,6 @@ var _StdAst = &DesugaredObject{ }, }, Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(11), - }, - End: Location{ - Line: int(1078), - Column: int(42), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(11), - }, - End: Location{ - Line: int(1076), - Column: int(44), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(11), - }, - End: Location{ - Line: int(1076), - Column: int(23), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(24), - }, - End: Location{ - Line: int(1076), - Column: int(43), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(25), - }, - End: Location{ - Line: int(1076), - Column: int(37), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(25), - }, - End: Location{ - Line: int(1076), - Column: int(31), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(25), - }, - End: Location{ - Line: int(1076), - Column: int(28), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(29), - }, - End: Location{ - Line: int(1076), - Column: int(30), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(34), - }, - End: Location{ - Line: int(1076), - Column: int(37), - }, - file: p1, - }, - context: p27651, - freeVariables: nil, - }, - Value: float64(252), - OriginalString: "252", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(42), - }, - End: Location{ - Line: int(1076), - Column: int(43), - }, - file: p1, - }, - context: p27651, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(11), - }, - End: Location{ - Line: int(1078), - Column: int(42), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(11), - }, - End: Location{ - Line: int(1078), - Column: int(23), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(24), - }, - End: Location{ - Line: int(1078), - Column: int(41), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(25), - }, - End: Location{ - Line: int(1078), - Column: int(35), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(25), - }, - End: Location{ - Line: int(1078), - Column: int(31), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(25), - }, - End: Location{ - Line: int(1078), - Column: int(28), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(29), - }, - End: Location{ - Line: int(1078), - Column: int(30), - }, - file: p1, - }, - context: p27651, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(34), - }, - End: Location{ - Line: int(1078), - Column: int(35), - }, - file: p1, - }, - context: p27651, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(40), - }, - End: Location{ - Line: int(1078), - Column: int(41), - }, - file: p1, - }, - context: p27651, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(11), - }, - End: Location{ - Line: int(1079), - Column: int(15), - }, - file: p1, - }, - context: p27651, - freeVariables: nil, - }, - Value: "==", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(9), - }, - End: Location{ - Line: int(1080), - Column: int(33), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "r", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(9), - }, - End: Location{ - Line: int(1080), - Column: int(12), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(13), - }, - End: Location{ - Line: int(1080), - Column: int(16), - }, - file: p1, - }, - context: p27694, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(18), - }, - End: Location{ - Line: int(1080), - Column: int(23), - }, - file: p1, - }, - context: p27694, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(18), - }, - End: Location{ - Line: int(1080), - Column: int(19), - }, - file: p1, - }, - context: p27694, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(22), - }, - End: Location{ - Line: int(1080), - Column: int(23), - }, - file: p1, - }, - context: p27694, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(25), - }, - End: Location{ - Line: int(1080), - Column: int(32), - }, - file: p1, - }, - context: p27694, - freeVariables: Identifiers{ - "r", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(25), - }, - End: Location{ - Line: int(1080), - Column: int(26), - }, - file: p1, - }, - context: p27694, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(29), - }, - End: Location{ - Line: int(1080), - Column: int(32), - }, - file: p1, - }, - context: p27694, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(12), - }, - End: Location{ - Line: int(1101), - Column: int(33), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(15), - }, - End: Location{ - Line: int(1081), - Column: int(39), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(15), - }, - End: Location{ - Line: int(1081), - Column: int(20), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(15), - }, - End: Location{ - Line: int(1081), - Column: int(16), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(19), - }, - End: Location{ - Line: int(1081), - Column: int(20), - }, - file: p1, - }, - context: p27608, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(24), - }, - End: Location{ - Line: int(1081), - Column: int(39), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(24), - }, - End: Location{ - Line: int(1081), - Column: int(34), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(24), - }, - End: Location{ - Line: int(1081), - Column: int(27), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1081), - Column: int(35), - }, - End: Location{ - Line: int(1081), - Column: int(38), - }, - file: p1, - }, - context: p27725, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1082), - Column: int(9), - }, - End: Location{ - Line: int(1090), - Column: int(33), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -275966,12 +116926,12 @@ var _StdAst = &DesugaredObject{ Column: int(11), }, End: Location{ - Line: int(1089), - Column: int(14), + Line: int(1088), + Column: int(47), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "base64_table", @@ -275987,19 +116947,19 @@ var _StdAst = &DesugaredObject{ Column: int(11), }, End: Location{ - Line: int(1088), - Column: int(47), + Line: int(1086), + Column: int(68), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "base64_table", "i", }, }, - Left: &Binary{ + Left: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276008,19 +116968,19 @@ var _StdAst = &DesugaredObject{ Column: int(11), }, End: Location{ - Line: int(1086), - Column: int(68), + Line: int(1084), + Column: int(44), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "base64_table", "i", }, }, - Left: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276030,45 +116990,151 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1084), - Column: int(44), + Column: int(23), }, file: p1, }, - context: p27731, + context: p10360, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1084), + Column: int(24), + }, + End: Location{ + Line: int(1084), + Column: int(43), + }, + file: p1, + }, + context: p10360, freeVariables: Identifiers{ "arr", - "base64_table", "i", }, }, - Target: &Var{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1084), - Column: int(11), + Column: int(25), }, End: Location{ Line: int(1084), - Column: int(23), + Column: int(37), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ - "base64_table", + "arr", + "i", }, }, - Id: "base64_table", + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1084), + Column: int(25), + }, + End: Location{ + Line: int(1084), + Column: int(31), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1084), + Column: int(25), + }, + End: Location{ + Line: int(1084), + Column: int(28), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1084), + Column: int(29), + }, + End: Location{ + Line: int(1084), + Column: int(30), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1084), + Column: int(34), + }, + End: Location{ + Line: int(1084), + Column: int(37), + }, + file: p1, + }, + context: p10360, + freeVariables: nil, + }, + Value: float64(252), + OriginalString: "252", + }, }, - Index: &Binary{ + Op: BinaryOp(6), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1084), - Column: int(24), + Column: int(42), }, End: Location{ Line: int(1084), @@ -276076,7 +117142,93 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p27731, + context: p10360, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Id: nil, + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1086), + Column: int(11), + }, + End: Location{ + Line: int(1086), + Column: int(68), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1086), + Column: int(11), + }, + End: Location{ + Line: int(1086), + Column: int(23), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1086), + Column: int(24), + }, + End: Location{ + Line: int(1086), + Column: int(67), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1086), + Column: int(24), + }, + End: Location{ + Line: int(1086), + Column: int(41), + }, + file: p1, + }, + context: p10360, freeVariables: Identifiers{ "arr", "i", @@ -276087,16 +117239,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1084), + Line: int(1086), Column: int(25), }, End: Location{ - Line: int(1084), - Column: int(37), + Line: int(1086), + Column: int(35), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "i", @@ -276107,16 +117259,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1084), + Line: int(1086), Column: int(25), }, End: Location{ - Line: int(1084), + Line: int(1086), Column: int(31), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "i", @@ -276127,16 +117279,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1084), + Line: int(1086), Column: int(25), }, End: Location{ - Line: int(1084), + Line: int(1086), Column: int(28), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", }, @@ -276148,16 +117300,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1084), + Line: int(1086), Column: int(29), }, End: Location{ - Line: int(1084), + Line: int(1086), Column: int(30), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "i", }, @@ -276172,96 +117324,52 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1084), + Line: int(1086), Column: int(34), }, End: Location{ - Line: int(1084), - Column: int(37), + Line: int(1086), + Column: int(35), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: nil, }, - Value: float64(252), - OriginalString: "252", + Value: float64(3), + OriginalString: "3", }, }, - Op: BinaryOp(6), + Op: BinaryOp(5), Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1084), - Column: int(42), + Line: int(1086), + Column: int(40), }, End: Location{ - Line: int(1084), - Column: int(43), + Line: int(1086), + Column: int(41), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: nil, }, - Value: float64(2), - OriginalString: "2", + Value: float64(4), + OriginalString: "4", }, }, - Id: nil, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(11), - }, - End: Location{ - Line: int(1086), - Column: int(68), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ + Op: BinaryOp(16), + Right: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1086), - Column: int(11), - }, - End: Location{ - Line: int(1086), - Column: int(23), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(24), + Column: int(44), }, End: Location{ Line: int(1086), @@ -276269,7 +117377,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "i", @@ -276281,170 +117389,21 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(1086), - Column: int(24), + Column: int(45), }, End: Location{ Line: int(1086), - Column: int(41), + Column: int(61), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "i", }, }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(25), - }, - End: Location{ - Line: int(1086), - Column: int(35), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(25), - }, - End: Location{ - Line: int(1086), - Column: int(31), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(25), - }, - End: Location{ - Line: int(1086), - Column: int(28), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(29), - }, - End: Location{ - Line: int(1086), - Column: int(30), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(34), - }, - End: Location{ - Line: int(1086), - Column: int(35), - }, - file: p1, - }, - context: p27731, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(40), - }, - End: Location{ - Line: int(1086), - Column: int(41), - }, - file: p1, - }, - context: p27731, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(44), - }, - End: Location{ - Line: int(1086), - Column: int(67), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ + Left: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276454,17 +117413,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1086), - Column: int(61), + Column: int(55), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "i", }, }, - Left: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276474,38 +117433,37 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1086), - Column: int(55), + Column: int(48), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", + }, + }, + Id: "arr", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1086), + Column: int(49), + }, + End: Location{ + Line: int(1086), + Column: int(54), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ "i", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(45), - }, - End: Location{ - Line: int(1086), - Column: int(48), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276515,110 +117473,112 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1086), - Column: int(54), + Column: int(50), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(49), - }, - End: Location{ - Line: int(1086), - Column: int(50), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(53), - }, - End: Location{ - Line: int(1086), - Column: int(54), - }, - file: p1, - }, - context: p27731, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "i", }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(58), + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1086), + Column: int(53), + }, + End: Location{ + Line: int(1086), + Column: int(54), + }, + file: p1, }, - End: Location{ - Line: int(1086), - Column: int(61), - }, - file: p1, + context: p10360, + freeVariables: nil, }, - context: p27731, - freeVariables: nil, + Value: float64(1), + OriginalString: "1", }, - Value: float64(240), - OriginalString: "240", }, + Id: nil, }, - Op: BinaryOp(6), + Op: BinaryOp(14), Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1086), - Column: int(66), + Column: int(58), }, End: Location{ Line: int(1086), - Column: int(67), + Column: int(61), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: nil, }, - Value: float64(4), - OriginalString: "4", + Value: float64(240), + OriginalString: "240", }, }, + Op: BinaryOp(6), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1086), + Column: int(66), + }, + End: Location{ + Line: int(1086), + Column: int(67), + }, + file: p1, + }, + context: p10360, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, }, - Id: nil, + }, + Id: nil, + }, + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1088), + Column: int(11), + }, + End: Location{ + Line: int(1088), + Column: int(47), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", }, }, - Op: BinaryOp(3), - Right: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276628,59 +117588,58 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1088), - Column: int(47), + Column: int(23), }, file: p1, }, - context: p27731, + context: p10360, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1088), + Column: int(24), + }, + End: Location{ + Line: int(1088), + Column: int(46), + }, + file: p1, + }, + context: p10360, freeVariables: Identifiers{ "arr", - "base64_table", "i", }, }, - Target: &Var{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1088), - Column: int(11), + Column: int(25), }, End: Location{ Line: int(1088), - Column: int(23), + Column: int(40), }, file: p1, }, - context: p27731, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1088), - Column: int(24), - }, - End: Location{ - Line: int(1088), - Column: int(46), - }, - file: p1, - }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "i", }, }, - Left: &Binary{ + Left: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276690,17 +117649,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1088), - Column: int(40), + Column: int(35), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", "i", }, }, - Left: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276710,38 +117669,37 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1088), - Column: int(35), + Column: int(28), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "arr", + }, + }, + Id: "arr", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1088), + Column: int(29), + }, + End: Location{ + Line: int(1088), + Column: int(34), + }, + file: p1, + }, + context: p10360, + freeVariables: Identifiers{ "i", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1088), - Column: int(25), - }, - End: Location{ - Line: int(1088), - Column: int(28), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276751,134 +117709,138 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1088), - Column: int(34), + Column: int(30), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1088), - Column: int(29), - }, - End: Location{ - Line: int(1088), - Column: int(30), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1088), - Column: int(33), - }, - End: Location{ - Line: int(1088), - Column: int(34), - }, - file: p1, - }, - context: p27731, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "i", }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1088), - Column: int(38), + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1088), + Column: int(33), + }, + End: Location{ + Line: int(1088), + Column: int(34), + }, + file: p1, }, - End: Location{ - Line: int(1088), - Column: int(40), - }, - file: p1, + context: p10360, + freeVariables: nil, }, - context: p27731, - freeVariables: nil, + Value: float64(1), + OriginalString: "1", }, - Value: float64(15), - OriginalString: "15", }, + Id: nil, }, - Op: BinaryOp(5), + Op: BinaryOp(14), Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1088), - Column: int(45), + Column: int(38), }, End: Location{ Line: int(1088), - Column: int(46), + Column: int(40), }, file: p1, }, - context: p27731, + context: p10360, freeVariables: nil, }, - Value: float64(2), - OriginalString: "2", + Value: float64(15), + OriginalString: "15", }, }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1089), - Column: int(11), + Op: BinaryOp(5), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1088), + Column: int(45), + }, + End: Location{ + Line: int(1088), + Column: int(46), + }, + file: p1, + }, + context: p10360, + freeVariables: nil, }, - End: Location{ - Line: int(1089), - Column: int(14), - }, - file: p1, + Value: float64(2), + OriginalString: "2", }, - context: p27731, - freeVariables: nil, }, - Value: "=", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: nil, }, }, - Fun: nil, + Op: BinaryOp(3), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1089), + Column: int(11), + }, + End: Location{ + Line: int(1089), + Column: int(14), + }, + file: p1, + }, + context: p10360, + freeVariables: nil, + }, + Value: "=", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1090), + Column: int(9), + }, + End: Location{ + Line: int(1090), + Column: int(33), + }, + file: p1, + }, + context: p10237, + freeVariables: Identifiers{ + "arr", + "aux", + "i", + "r", + "str", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276888,64 +117850,60 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1090), - Column: int(33), + Column: int(12), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ - "arr", "aux", - "i", - "r", - "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(9), + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1090), + Column: int(13), + }, + End: Location{ + Line: int(1090), + Column: int(16), + }, + file: p1, }, - End: Location{ - Line: int(1090), - Column: int(12), + context: p10441, + freeVariables: Identifiers{ + "arr", }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "aux", }, + Id: "arr", }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(13), - }, - End: Location{ - Line: int(1090), - Column: int(16), - }, - file: p1, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1090), + Column: int(18), }, - context: p27812, - freeVariables: Identifiers{ - "arr", + End: Location{ + Line: int(1090), + Column: int(23), }, + file: p1, + }, + context: p10441, + freeVariables: Identifiers{ + "i", }, - Id: "arr", }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -276955,59 +117913,60 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1090), - Column: int(23), + Column: int(19), }, file: p1, }, - context: p27812, + context: p10441, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(18), - }, - End: Location{ - Line: int(1090), - Column: int(19), - }, - file: p1, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1090), + Column: int(22), }, - context: p27812, - freeVariables: Identifiers{ - "i", + End: Location{ + Line: int(1090), + Column: int(23), }, + file: p1, }, - Id: "i", + context: p10441, + freeVariables: nil, }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(22), - }, - End: Location{ - Line: int(1090), - Column: int(23), - }, - file: p1, - }, - context: p27812, - freeVariables: nil, + Value: float64(3), + OriginalString: "3", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1090), + Column: int(25), }, - Value: float64(3), - OriginalString: "3", + End: Location{ + Line: int(1090), + Column: int(32), + }, + file: p1, + }, + context: p10441, + freeVariables: Identifiers{ + "r", + "str", }, }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -277015,96 +117974,97 @@ var _StdAst = &DesugaredObject{ Line: int(1090), Column: int(25), }, + End: Location{ + Line: int(1090), + Column: int(26), + }, + file: p1, + }, + context: p10441, + freeVariables: Identifiers{ + "r", + }, + }, + Id: "r", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1090), + Column: int(29), + }, End: Location{ Line: int(1090), Column: int(32), }, file: p1, }, - context: p27812, + context: p10441, freeVariables: Identifiers{ - "r", "str", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(25), - }, - End: Location{ - Line: int(1090), - Column: int(26), - }, - file: p1, - }, - context: p27812, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(29), - }, - End: Location{ - Line: int(1090), - Column: int(32), - }, - file: p1, - }, - context: p27812, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, + Id: "str", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1092), + Column: int(9), + }, + End: Location{ + Line: int(1101), + Column: int(33), + }, + file: p1, + }, + context: p10237, + freeVariables: Identifiers{ + "arr", + "aux", + "base64_table", + "i", + "r", }, }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1092), - Column: int(9), + Binds: LocalBinds{ + LocalBind{ + Variable: "str", + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1094), + Column: int(11), + }, + End: Location{ + Line: int(1100), + Column: int(42), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, }, - End: Location{ - Line: int(1101), - Column: int(33), - }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -277113,12 +118073,12 @@ var _StdAst = &DesugaredObject{ Column: int(11), }, End: Location{ - Line: int(1100), - Column: int(42), + Line: int(1098), + Column: int(73), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "base64_table", @@ -277134,19 +118094,19 @@ var _StdAst = &DesugaredObject{ Column: int(11), }, End: Location{ - Line: int(1098), - Column: int(73), + Line: int(1096), + Column: int(68), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "base64_table", "i", }, }, - Left: &Binary{ + Left: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -277155,19 +118115,19 @@ var _StdAst = &DesugaredObject{ Column: int(11), }, End: Location{ - Line: int(1096), - Column: int(68), + Line: int(1094), + Column: int(44), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "base64_table", "i", }, }, - Left: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -277177,45 +118137,151 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1094), - Column: int(44), + Column: int(23), }, file: p1, }, - context: p27829, + context: p10458, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1094), + Column: int(24), + }, + End: Location{ + Line: int(1094), + Column: int(43), + }, + file: p1, + }, + context: p10458, freeVariables: Identifiers{ "arr", - "base64_table", "i", }, }, - Target: &Var{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1094), - Column: int(11), + Column: int(25), }, End: Location{ Line: int(1094), - Column: int(23), + Column: int(37), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ - "base64_table", + "arr", + "i", }, }, - Id: "base64_table", + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1094), + Column: int(25), + }, + End: Location{ + Line: int(1094), + Column: int(31), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1094), + Column: int(25), + }, + End: Location{ + Line: int(1094), + Column: int(28), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1094), + Column: int(29), + }, + End: Location{ + Line: int(1094), + Column: int(30), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1094), + Column: int(34), + }, + End: Location{ + Line: int(1094), + Column: int(37), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(252), + OriginalString: "252", + }, }, - Index: &Binary{ + Op: BinaryOp(6), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1094), - Column: int(24), + Column: int(42), }, End: Location{ Line: int(1094), @@ -277223,7 +118289,93 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p27829, + context: p10458, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Id: nil, + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1096), + Column: int(11), + }, + End: Location{ + Line: int(1096), + Column: int(68), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1096), + Column: int(11), + }, + End: Location{ + Line: int(1096), + Column: int(23), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1096), + Column: int(24), + }, + End: Location{ + Line: int(1096), + Column: int(67), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1096), + Column: int(24), + }, + End: Location{ + Line: int(1096), + Column: int(41), + }, + file: p1, + }, + context: p10458, freeVariables: Identifiers{ "arr", "i", @@ -277234,16 +118386,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1094), + Line: int(1096), Column: int(25), }, End: Location{ - Line: int(1094), - Column: int(37), + Line: int(1096), + Column: int(35), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "i", @@ -277254,16 +118406,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1094), + Line: int(1096), Column: int(25), }, End: Location{ - Line: int(1094), + Line: int(1096), Column: int(31), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "i", @@ -277274,16 +118426,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1094), + Line: int(1096), Column: int(25), }, End: Location{ - Line: int(1094), + Line: int(1096), Column: int(28), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", }, @@ -277295,16 +118447,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1094), + Line: int(1096), Column: int(29), }, End: Location{ - Line: int(1094), + Line: int(1096), Column: int(30), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "i", }, @@ -277315,140 +118467,12 @@ var _StdAst = &DesugaredObject{ }, Op: BinaryOp(14), Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1094), - Column: int(34), - }, - End: Location{ - Line: int(1094), - Column: int(37), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(252), - OriginalString: "252", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1094), - Column: int(42), - }, - End: Location{ - Line: int(1094), - Column: int(43), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(11), - }, - End: Location{ - Line: int(1096), - Column: int(68), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(11), - }, - End: Location{ - Line: int(1096), - Column: int(23), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(24), - }, - End: Location{ - Line: int(1096), - Column: int(67), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(24), - }, - End: Location{ - Line: int(1096), - Column: int(41), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1096), - Column: int(25), + Column: int(34), }, End: Location{ Line: int(1096), @@ -277456,392 +118480,51 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(25), - }, - End: Location{ - Line: int(1096), - Column: int(31), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(25), - }, - End: Location{ - Line: int(1096), - Column: int(28), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(29), - }, - End: Location{ - Line: int(1096), - Column: int(30), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(34), - }, - End: Location{ - Line: int(1096), - Column: int(35), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(40), - }, - End: Location{ - Line: int(1096), - Column: int(41), - }, - file: p1, - }, - context: p27829, + context: p10458, freeVariables: nil, }, - Value: float64(4), - OriginalString: "4", + Value: float64(3), + OriginalString: "3", }, }, - Op: BinaryOp(16), - Right: &Binary{ + Op: BinaryOp(5), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1096), - Column: int(44), + Column: int(40), }, End: Location{ Line: int(1096), - Column: int(67), + Column: int(41), }, file: p1, }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(45), - }, - End: Location{ - Line: int(1096), - Column: int(61), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(45), - }, - End: Location{ - Line: int(1096), - Column: int(55), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(45), - }, - End: Location{ - Line: int(1096), - Column: int(48), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(49), - }, - End: Location{ - Line: int(1096), - Column: int(54), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(49), - }, - End: Location{ - Line: int(1096), - Column: int(50), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(53), - }, - End: Location{ - Line: int(1096), - Column: int(54), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(58), - }, - End: Location{ - Line: int(1096), - Column: int(61), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(240), - OriginalString: "240", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(66), - }, - End: Location{ - Line: int(1096), - Column: int(67), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", + context: p10458, + freeVariables: nil, }, + Value: float64(4), + OriginalString: "4", }, }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(11), - }, - End: Location{ - Line: int(1098), - Column: int(73), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(11), - }, - End: Location{ - Line: int(1098), - Column: int(23), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(24), - }, - End: Location{ - Line: int(1098), - Column: int(72), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ + Op: BinaryOp(16), + Right: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(24), + Line: int(1096), + Column: int(44), }, End: Location{ - Line: int(1098), - Column: int(46), + Line: int(1096), + Column: int(67), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "i", @@ -277852,16 +118535,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(25), + Line: int(1096), + Column: int(45), }, End: Location{ - Line: int(1098), - Column: int(40), + Line: int(1096), + Column: int(61), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "i", @@ -277872,16 +118555,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(25), + Line: int(1096), + Column: int(45), }, End: Location{ - Line: int(1098), - Column: int(35), + Line: int(1096), + Column: int(55), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "i", @@ -277892,16 +118575,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(25), + Line: int(1096), + Column: int(45), }, End: Location{ - Line: int(1098), - Column: int(28), + Line: int(1096), + Column: int(48), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", }, @@ -277913,16 +118596,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(29), + Line: int(1096), + Column: int(49), }, End: Location{ - Line: int(1098), - Column: int(34), + Line: int(1096), + Column: int(54), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "i", }, @@ -277932,16 +118615,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(29), + Line: int(1096), + Column: int(49), }, End: Location{ - Line: int(1098), - Column: int(30), + Line: int(1096), + Column: int(50), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "i", }, @@ -277954,16 +118637,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(33), + Line: int(1096), + Column: int(53), }, End: Location{ - Line: int(1098), - Column: int(34), + Line: int(1096), + Column: int(54), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: nil, }, Value: float64(1), @@ -277978,210 +118661,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(38), + Line: int(1096), + Column: int(58), }, End: Location{ - Line: int(1098), - Column: int(40), + Line: int(1096), + Column: int(61), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: nil, }, - Value: float64(15), - OriginalString: "15", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(45), - }, - End: Location{ - Line: int(1098), - Column: int(46), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(49), - }, - End: Location{ - Line: int(1098), - Column: int(72), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(50), - }, - End: Location{ - Line: int(1098), - Column: int(66), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(50), - }, - End: Location{ - Line: int(1098), - Column: int(60), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(50), - }, - End: Location{ - Line: int(1098), - Column: int(53), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(54), - }, - End: Location{ - Line: int(1098), - Column: int(59), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(54), - }, - End: Location{ - Line: int(1098), - Column: int(55), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(58), - }, - End: Location{ - Line: int(1098), - Column: int(59), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(63), - }, - End: Location{ - Line: int(1098), - Column: int(66), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(192), - OriginalString: "192", + Value: float64(240), + OriginalString: "240", }, }, Op: BinaryOp(6), @@ -278190,20 +118683,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1098), - Column: int(71), + Line: int(1096), + Column: int(66), }, End: Location{ - Line: int(1098), - Column: int(72), + Line: int(1096), + Column: int(67), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: nil, }, - Value: float64(6), - OriginalString: "6", + Value: float64(4), + OriginalString: "4", }, }, }, @@ -278216,16 +118709,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1100), + Line: int(1098), Column: int(11), }, End: Location{ - Line: int(1100), - Column: int(42), + Line: int(1098), + Column: int(73), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "base64_table", @@ -278237,16 +118730,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1100), + Line: int(1098), Column: int(11), }, End: Location{ - Line: int(1100), + Line: int(1098), Column: int(23), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "base64_table", }, @@ -278258,22 +118751,488 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1100), - Column: int(25), + Line: int(1098), + Column: int(24), }, End: Location{ - Line: int(1100), - Column: int(40), + Line: int(1098), + Column: int(72), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", "i", }, }, - Left: &Index{ + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(24), + }, + End: Location{ + Line: int(1098), + Column: int(46), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(25), + }, + End: Location{ + Line: int(1098), + Column: int(40), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(25), + }, + End: Location{ + Line: int(1098), + Column: int(35), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(25), + }, + End: Location{ + Line: int(1098), + Column: int(28), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(29), + }, + End: Location{ + Line: int(1098), + Column: int(34), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(29), + }, + End: Location{ + Line: int(1098), + Column: int(30), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(33), + }, + End: Location{ + Line: int(1098), + Column: int(34), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(38), + }, + End: Location{ + Line: int(1098), + Column: int(40), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(15), + OriginalString: "15", + }, + }, + Op: BinaryOp(5), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(45), + }, + End: Location{ + Line: int(1098), + Column: int(46), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Op: BinaryOp(16), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(49), + }, + End: Location{ + Line: int(1098), + Column: int(72), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(50), + }, + End: Location{ + Line: int(1098), + Column: int(66), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(50), + }, + End: Location{ + Line: int(1098), + Column: int(60), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(50), + }, + End: Location{ + Line: int(1098), + Column: int(53), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(54), + }, + End: Location{ + Line: int(1098), + Column: int(59), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(54), + }, + End: Location{ + Line: int(1098), + Column: int(55), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(58), + }, + End: Location{ + Line: int(1098), + Column: int(59), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(63), + }, + End: Location{ + Line: int(1098), + Column: int(66), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(192), + OriginalString: "192", + }, + }, + Op: BinaryOp(6), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1098), + Column: int(71), + }, + End: Location{ + Line: int(1098), + Column: int(72), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(6), + OriginalString: "6", + }, + }, + }, + Id: nil, + }, + }, + Op: BinaryOp(3), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1100), + Column: int(11), + }, + End: Location{ + Line: int(1100), + Column: int(42), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "base64_table", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1100), + Column: int(11), + }, + End: Location{ + Line: int(1100), + Column: int(23), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1100), + Column: int(25), + }, + End: Location{ + Line: int(1100), + Column: int(40), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1100), + Column: int(25), + }, + End: Location{ + Line: int(1100), + Column: int(35), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278283,38 +119242,37 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1100), - Column: int(35), + Column: int(28), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "arr", + }, + }, + Id: "arr", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1100), + Column: int(29), + }, + End: Location{ + Line: int(1100), + Column: int(34), + }, + file: p1, + }, + context: p10458, + freeVariables: Identifiers{ "i", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(25), - }, - End: Location{ - Line: int(1100), - Column: int(28), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278324,89 +119282,93 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1100), - Column: int(34), + Column: int(30), }, file: p1, }, - context: p27829, + context: p10458, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(29), - }, - End: Location{ - Line: int(1100), - Column: int(30), - }, - file: p1, - }, - context: p27829, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(33), - }, - End: Location{ - Line: int(1100), - Column: int(34), - }, - file: p1, - }, - context: p27829, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, + Id: "i", }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(38), + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1100), + Column: int(33), + }, + End: Location{ + Line: int(1100), + Column: int(34), + }, + file: p1, }, - End: Location{ - Line: int(1100), - Column: int(40), - }, - file: p1, + context: p10458, + freeVariables: nil, }, - context: p27829, - freeVariables: nil, + Value: float64(2), + OriginalString: "2", }, - Value: float64(63), - OriginalString: "63", }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1100), + Column: int(38), + }, + End: Location{ + Line: int(1100), + Column: int(40), + }, + file: p1, + }, + context: p10458, + freeVariables: nil, + }, + Value: float64(63), + OriginalString: "63", }, - Id: nil, }, + Id: nil, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1101), + Column: int(9), + }, + End: Location{ + Line: int(1101), + Column: int(33), + }, + file: p1, + }, + context: p10237, + freeVariables: Identifiers{ + "arr", + "aux", + "i", + "r", + "str", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278416,64 +119378,60 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1101), - Column: int(33), + Column: int(12), }, file: p1, }, - context: p27608, + context: p10237, freeVariables: Identifiers{ - "arr", "aux", - "i", - "r", - "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(9), + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1101), + Column: int(13), + }, + End: Location{ + Line: int(1101), + Column: int(16), + }, + file: p1, }, - End: Location{ - Line: int(1101), - Column: int(12), + context: p10571, + freeVariables: Identifiers{ + "arr", }, - file: p1, - }, - context: p27608, - freeVariables: Identifiers{ - "aux", }, + Id: "arr", }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(13), - }, - End: Location{ - Line: int(1101), - Column: int(16), - }, - file: p1, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1101), + Column: int(18), }, - context: p27942, - freeVariables: Identifiers{ - "arr", + End: Location{ + Line: int(1101), + Column: int(23), }, + file: p1, + }, + context: p10571, + freeVariables: Identifiers{ + "i", }, - Id: "arr", }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278483,59 +119441,60 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1101), - Column: int(23), + Column: int(19), }, file: p1, }, - context: p27942, + context: p10571, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(18), - }, - End: Location{ - Line: int(1101), - Column: int(19), - }, - file: p1, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1101), + Column: int(22), }, - context: p27942, - freeVariables: Identifiers{ - "i", + End: Location{ + Line: int(1101), + Column: int(23), }, + file: p1, }, - Id: "i", + context: p10571, + freeVariables: nil, }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(22), - }, - End: Location{ - Line: int(1101), - Column: int(23), - }, - file: p1, - }, - context: p27942, - freeVariables: nil, + Value: float64(3), + OriginalString: "3", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1101), + Column: int(25), }, - Value: float64(3), - OriginalString: "3", + End: Location{ + Line: int(1101), + Column: int(32), + }, + file: p1, + }, + context: p10571, + freeVariables: Identifiers{ + "r", + "str", }, }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278543,101 +119502,101 @@ var _StdAst = &DesugaredObject{ Line: int(1101), Column: int(25), }, + End: Location{ + Line: int(1101), + Column: int(26), + }, + file: p1, + }, + context: p10571, + freeVariables: Identifiers{ + "r", + }, + }, + Id: "r", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1101), + Column: int(29), + }, End: Location{ Line: int(1101), Column: int(32), }, file: p1, }, - context: p27942, + context: p10571, freeVariables: Identifiers{ - "r", "str", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(25), - }, - End: Location{ - Line: int(1101), - Column: int(26), - }, - file: p1, - }, - context: p27942, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(29), - }, - End: Location{ - Line: int(1101), - Column: int(32), - }, - file: p1, - }, - context: p27942, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, + Id: "str", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, + TrailingComma: false, + TailStrict: true, }, }, }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1103), + Column: int(5), + }, + End: Location{ + Line: int(1107), + Column: int(24), + }, + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "aux", + "bytes", + "std", }, }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1103), - Column: int(5), + Binds: LocalBinds{ + LocalBind{ + Variable: "sanity", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1103), + Column: int(20), + }, + End: Location{ + Line: int(1103), + Column: int(73), + }, + file: p1, + }, + context: p10588, + freeVariables: Identifiers{ + "bytes", + "std", + }, }, - End: Location{ - Line: int(1107), - Column: int(24), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "aux", - "bytes", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "sanity", - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278647,17 +119606,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1103), - Column: int(73), + Column: int(29), }, file: p1, }, - context: p27959, + context: p10588, freeVariables: Identifiers{ - "bytes", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278667,68 +119625,74 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1103), - Column: int(29), + Column: int(23), }, file: p1, }, - context: p27959, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "foldl", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1103), - Column: int(20), + Column: int(30), }, End: Location{ Line: int(1103), - Column: int(23), + Column: int(59), }, file: p1, }, - context: p27959, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p10597, freeVariables: nil, }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Parameters: Parameters{ + Required: Identifiers{ + "r", + "a", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1103), - Column: int(30), + Column: int(45), }, End: Location{ Line: int(1103), @@ -278736,18 +119700,13 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p27968, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "r", + context: p10600, + freeVariables: Identifiers{ "a", + "r", }, - Optional: nil, }, - TrailingComma: false, - Body: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278757,39 +119716,38 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1103), - Column: int(59), + Column: int(46), }, file: p1, }, - context: p27971, + context: p10600, freeVariables: Identifiers{ - "a", "r", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1103), - Column: int(45), - }, - End: Location{ - Line: int(1103), - Column: int(46), - }, - file: p1, + Id: "r", + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1103), + Column: int(51), }, - context: p27971, - freeVariables: Identifiers{ - "r", + End: Location{ + Line: int(1103), + Column: int(58), }, + file: p1, + }, + context: p10600, + freeVariables: Identifiers{ + "a", }, - Id: "r", }, - Op: BinaryOp(17), - Right: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -278799,315 +119757,80 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1103), - Column: int(58), + Column: int(52), }, file: p1, }, - context: p27971, + context: p10600, freeVariables: Identifiers{ "a", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1103), - Column: int(51), - }, - End: Location{ - Line: int(1103), - Column: int(52), - }, - file: p1, + Id: "a", + }, + Op: BinaryOp(9), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1103), + Column: int(55), }, - context: p27971, - freeVariables: Identifiers{ - "a", + End: Location{ + Line: int(1103), + Column: int(58), }, + file: p1, }, - Id: "a", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1103), - Column: int(55), - }, - End: Location{ - Line: int(1103), - Column: int(58), - }, - file: p1, - }, - context: p27971, - freeVariables: nil, - }, - Value: float64(256), - OriginalString: "256", + context: p10600, + freeVariables: nil, }, + Value: float64(256), + OriginalString: "256", }, }, }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1103), - Column: int(61), - }, - End: Location{ - Line: int(1103), - Column: int(66), - }, - file: p1, - }, - context: p27968, - freeVariables: Identifiers{ - "bytes", - }, - }, - Id: "bytes", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1103), - Column: int(68), - }, - End: Location{ - Line: int(1103), - Column: int(72), - }, - file: p1, - }, - context: p27968, - freeVariables: nil, - }, - Value: true, - }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1104), - Column: int(5), - }, - End: Location{ - Line: int(1107), - Column: int(24), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "aux", - "bytes", - "sanity", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1104), - Column: int(8), - }, - End: Location{ - Line: int(1104), - Column: int(15), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "sanity", - }, - }, - Op: UnaryOp(0), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1104), - Column: int(9), - }, - End: Location{ - Line: int(1104), - Column: int(15), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "sanity", - }, - }, - Id: "sanity", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1105), - Column: int(7), - }, - End: Location{ - Line: int(1105), - Column: int(71), - }, - file: p1, - }, - context: p27552, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1105), - Column: int(13), - }, - End: Location{ - Line: int(1105), - Column: int(71), - }, - file: p1, - }, - context: p27552, - freeVariables: nil, - }, - Value: "Can only base64 encode strings / arrays of single bytes.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1107), - Column: int(7), - }, - End: Location{ - Line: int(1107), - Column: int(24), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "aux", - "bytes", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1107), - Column: int(7), - }, - End: Location{ - Line: int(1107), - Column: int(10), - }, - file: p1, - }, - context: p27552, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1107), - Column: int(11), + Line: int(1103), + Column: int(61), }, End: Location{ - Line: int(1107), - Column: int(16), + Line: int(1103), + Column: int(66), }, file: p1, }, - context: p27997, + context: p10597, freeVariables: Identifiers{ "bytes", }, }, Id: "bytes", }, - &LiteralNumber{ + &LiteralBoolean{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1107), - Column: int(18), + Line: int(1103), + Column: int(68), }, End: Location{ - Line: int(1107), - Column: int(19), + Line: int(1103), + Column: int(72), }, file: p1, }, - context: p27997, + context: p10597, freeVariables: nil, }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1107), - Column: int(21), - }, - End: Location{ - Line: int(1107), - Column: int(23), - }, - file: p1, - }, - context: p27997, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: true, }, }, Named: nil, @@ -279115,6 +119838,221 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1104), + Column: int(5), + }, + End: Location{ + Line: int(1107), + Column: int(24), + }, + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "aux", + "bytes", + "sanity", + }, + }, + Cond: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1104), + Column: int(8), + }, + End: Location{ + Line: int(1104), + Column: int(15), + }, + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "sanity", + }, + }, + Op: UnaryOp(0), + Expr: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1104), + Column: int(9), + }, + End: Location{ + Line: int(1104), + Column: int(15), + }, + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "sanity", + }, + }, + Id: "sanity", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1105), + Column: int(7), + }, + End: Location{ + Line: int(1105), + Column: int(71), + }, + file: p1, + }, + context: p10181, + freeVariables: nil, + }, + Expr: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1105), + Column: int(13), + }, + End: Location{ + Line: int(1105), + Column: int(71), + }, + file: p1, + }, + context: p10181, + freeVariables: nil, + }, + Value: "Can only base64 encode strings / arrays of single bytes.", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1107), + Column: int(7), + }, + End: Location{ + Line: int(1107), + Column: int(24), + }, + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "aux", + "bytes", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1107), + Column: int(7), + }, + End: Location{ + Line: int(1107), + Column: int(10), + }, + file: p1, + }, + context: p10181, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1107), + Column: int(11), + }, + End: Location{ + Line: int(1107), + Column: int(16), + }, + file: p1, + }, + context: p10626, + freeVariables: Identifiers{ + "bytes", + }, + }, + Id: "bytes", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1107), + Column: int(18), + }, + End: Location{ + Line: int(1107), + Column: int(19), + }, + file: p1, + }, + context: p10626, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1107), + Column: int(21), + }, + End: Location{ + Line: int(1107), + Column: int(23), + }, + file: p1, + }, + context: p10626, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -279146,7 +120084,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -279160,2300 +120098,61 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "base64_inv", + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, + Parameters: Parameters{ + Required: Identifiers{ + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1111), + Column: int(5), + }, + End: Location{ + Line: int(1129), + Column: int(22), + }, + file: p1, + }, + context: p10635, + freeVariables: Identifiers{ + "base64_inv", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1111), + Column: int(8), }, - context: p28005, - freeVariables: nil, + End: Location{ + Line: int(1111), + Column: int(32), + }, + file: p1, + }, + context: p10635, + freeVariables: Identifiers{ + "std", + "str", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28007, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28009, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p28012, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28017, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28020, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p28023, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28026, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28028, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p28031, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28034, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28036, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p28040, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p28043, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p28046, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p28051, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28053, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p28057, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p28060, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p28063, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p28068, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28070, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p28074, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p28077, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p28080, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p28085, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28087, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28091, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28094, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p28098, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p28101, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p28104, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p28109, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28112, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28116, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28119, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p28122, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28125, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28128, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28131, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p28134, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28137, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28140, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28142, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28145, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p28148, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28151, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28154, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28157, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p28160, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28163, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28166, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28168, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p28171, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28174, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28179, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28182, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p28185, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28188, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28190, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p28193, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28196, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28199, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28202, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p28205, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28208, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p28224, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p28226, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p28233, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28236, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p28239, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p28242, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p28247, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p28250, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p28253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p28256, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p28261, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p28264, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p28276, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p28278, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p28281, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -281469,8 +120168,8 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "base64_table", "std", + "str", }, }, Target: &Index{ @@ -281530,7 +120229,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "mod", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -281541,38 +120240,38 @@ var _StdAst = &DesugaredObject{ &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1111), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1111), + Column: int(23), }, - file: nil, + file: p1, }, - context: nil, + context: p10635, freeVariables: Identifiers{ - "base64_table", "std", + "str", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1111), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1111), + Column: int(18), }, - file: nil, + file: p1, }, - context: nil, + context: p10635, freeVariables: Identifiers{ "std", }, @@ -281580,16 +120279,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1111), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1111), + Column: int(11), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -281615,7 +120314,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "flatMap", + Value: "length", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -281623,299 +120322,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p28305, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p28309, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p28312, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p28315, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p28318, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(1111), + Column: int(19), }, End: Location{ - Line: int(1061), - Column: int(70), + Line: int(1111), + Column: int(22), }, file: p1, }, - context: p28321, + context: p10656, freeVariables: Identifiers{ - "std", + "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p28324, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p28327, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p28332, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p28334, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, + Id: "str", }, }, Named: nil, @@ -281923,17 +120349,75 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1111), + Column: int(26), + }, + End: Location{ + Line: int(1111), + Column: int(27), + }, + file: p1, + }, + context: p10635, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, }, Named: nil, }, TrailingComma: false, TailStrict: false, }, - Fun: nil, + Op: BinaryOp(13), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1111), + Column: int(31), + }, + End: Location{ + Line: int(1111), + Column: int(32), + }, + file: p1, + }, + context: p10635, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, }, - LocalBind{ - Variable: "$", - Body: &Self{ + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1112), + Column: int(7), + }, + End: Location{ + Line: int(1112), + Column: int(53), + }, + file: p1, + }, + context: p10635, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Expr: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -281948,46 +120432,132 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, + freeVariables: Identifiers{ + "std", + "str", + }, }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - End: Location{ - Line: int(0), - Column: int(0), + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1112), + Column: int(13), + }, + End: Location{ + Line: int(1112), + Column: int(47), + }, + file: p1, + }, + context: p10635, + freeVariables: nil, + }, + Value: "Not a base64 encoded string \"%s\"", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1112), + Column: int(50), + }, + End: Location{ + Line: int(1112), + Column: int(53), + }, + file: p1, + }, + context: p10635, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "base64_inv", - "std", + TrailingComma: false, + TailStrict: false, }, }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchFalse: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1111), - Column: int(5), + Line: int(1114), + Column: int(7), }, End: Location{ Line: int(1129), @@ -281995,463 +120565,53 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p28340, + context: p10635, freeVariables: Identifiers{ "base64_inv", "std", "str", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(8), - }, - End: Location{ - Line: int(1111), - Column: int(32), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1114), + Column: int(13), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1128), + Column: int(44), }, - file: nil, + file: p1, }, - context: nil, + context: p10677, freeVariables: Identifiers{ + "aux", + "base64_inv", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "i", + "r", }, - Id: "std", + Optional: nil, }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(8), - }, - End: Location{ - Line: int(1111), - Column: int(23), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(8), - }, - End: Location{ - Line: int(1111), - Column: int(18), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(8), - }, - End: Location{ - Line: int(1111), - Column: int(11), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(19), - }, - End: Location{ - Line: int(1111), - Column: int(22), - }, - file: p1, - }, - context: p28361, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(26), - }, - End: Location{ - Line: int(1111), - Column: int(27), - }, - file: p1, - }, - context: p28340, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(31), - }, - End: Location{ - Line: int(1111), - Column: int(32), - }, - file: p1, - }, - context: p28340, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(7), - }, - End: Location{ - Line: int(1112), - Column: int(53), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(13), - }, - End: Location{ - Line: int(1112), - Column: int(47), - }, - file: p1, - }, - context: p28340, - freeVariables: nil, - }, - Value: "Not a base64 encoded string \"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(50), - }, - End: Location{ - Line: int(1112), - Column: int(53), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1114), - Column: int(7), - }, - End: Location{ - Line: int(1129), - Column: int(22), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "base64_inv", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1114), - Column: int(13), + Line: int(1115), + Column: int(9), }, End: Location{ Line: int(1128), @@ -282459,47 +120619,38 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p28382, + context: p10681, freeVariables: Identifiers{ "aux", "base64_inv", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", "i", "r", + "std", + "str", }, - Optional: nil, }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1115), - Column: int(9), + Column: int(12), }, End: Location{ - Line: int(1128), - Column: int(44), + Line: int(1115), + Column: int(32), }, file: p1, }, - context: p28386, + context: p10681, freeVariables: Identifiers{ - "aux", - "base64_inv", "i", - "r", "std", "str", }, }, - Cond: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -282507,42 +120658,41 @@ var _StdAst = &DesugaredObject{ Line: int(1115), Column: int(12), }, + End: Location{ + Line: int(1115), + Column: int(13), + }, + file: p1, + }, + context: p10681, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1115), + Column: int(17), + }, End: Location{ Line: int(1115), Column: int(32), }, file: p1, }, - context: p28386, + context: p10681, freeVariables: Identifiers{ - "i", "std", "str", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(12), - }, - End: Location{ - Line: int(1115), - Column: int(13), - }, - file: p1, - }, - context: p28386, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -282552,17 +120702,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1115), - Column: int(32), + Column: int(27), }, file: p1, }, - context: p28386, + context: p10681, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -282572,159 +120721,161 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1115), - Column: int(27), + Column: int(20), }, file: p1, }, - context: p28386, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1115), - Column: int(17), + Column: int(28), }, End: Location{ Line: int(1115), - Column: int(20), + Column: int(31), }, file: p1, }, - context: p28386, + context: p10696, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1116), + Column: int(11), + }, + End: Location{ + Line: int(1116), + Column: int(12), + }, + file: p1, + }, + context: p10681, + freeVariables: Identifiers{ + "r", + }, + }, + Id: "r", + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(11), + }, + End: Location{ + Line: int(1128), + Column: int(44), + }, + file: p1, + }, + context: p10681, + freeVariables: Identifiers{ + "aux", + "base64_inv", + "i", + "r", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "n1", + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(22), + }, + End: Location{ + Line: int(1119), + Column: int(79), + }, + file: p1, + }, + context: p10704, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Elements: Nodes{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1115), - Column: int(28), + Line: int(1119), + Column: int(23), }, End: Location{ - Line: int(1115), - Column: int(31), + Line: int(1119), + Column: int(78), }, file: p1, }, - context: p28401, + context: p10708, freeVariables: Identifiers{ + "base64_inv", + "i", "str", }, }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1116), - Column: int(11), - }, - End: Location{ - Line: int(1116), - Column: int(12), - }, - file: p1, - }, - context: p28386, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(11), - }, - End: Location{ - Line: int(1128), - Column: int(44), - }, - file: p1, - }, - context: p28386, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "i", - "r", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "n1", - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(22), - }, - End: Location{ - Line: int(1119), - Column: int(79), - }, - file: p1, - }, - context: p28409, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Elements: Nodes{ - &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -282734,452 +120885,34 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1119), - Column: int(78), + Column: int(46), }, file: p1, }, - context: p28413, + context: p10708, freeVariables: Identifiers{ "base64_inv", "i", "str", }, }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(23), - }, - End: Location{ - Line: int(1119), - Column: int(46), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(23), - }, - End: Location{ - Line: int(1119), - Column: int(41), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(23), - }, - End: Location{ - Line: int(1119), - Column: int(33), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(34), - }, - End: Location{ - Line: int(1119), - Column: int(40), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(34), - }, - End: Location{ - Line: int(1119), - Column: int(37), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(38), - }, - End: Location{ - Line: int(1119), - Column: int(39), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(45), - }, - End: Location{ - Line: int(1119), - Column: int(46), - }, - file: p1, - }, - context: p28413, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(50), - }, - End: Location{ - Line: int(1119), - Column: int(77), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(50), - }, - End: Location{ - Line: int(1119), - Column: int(72), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(50), - }, - End: Location{ - Line: int(1119), - Column: int(60), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(61), - }, - End: Location{ - Line: int(1119), - Column: int(71), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(61), - }, - End: Location{ - Line: int(1119), - Column: int(64), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(65), - }, - End: Location{ - Line: int(1119), - Column: int(70), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(65), - }, - End: Location{ - Line: int(1119), - Column: int(66), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(69), - }, - End: Location{ - Line: int(1119), - Column: int(70), - }, - file: p1, - }, - context: p28413, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(76), - }, - End: Location{ - Line: int(1119), - Column: int(77), - }, - file: p1, - }, - context: p28413, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - }, - TrailingComma: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1121), - Column: int(11), - }, - End: Location{ - Line: int(1128), - Column: int(44), - }, - file: p1, - }, - context: p28386, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "i", - "n1", - "r", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "n2", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1122), - Column: int(13), - }, - End: Location{ - Line: int(1123), - Column: int(86), - }, - file: p1, - }, - context: p28448, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1122), - Column: int(16), - }, - End: Location{ - Line: int(1122), - Column: int(33), - }, - file: p1, - }, - context: p28448, - freeVariables: Identifiers{ - "i", - "str", - }, - }, Left: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1122), - Column: int(16), + Line: int(1119), + Column: int(23), }, End: Location{ - Line: int(1122), - Column: int(26), + Line: int(1119), + Column: int(41), }, file: p1, }, - context: p28448, + context: p10708, freeVariables: Identifiers{ + "base64_inv", "i", "str", }, @@ -283189,692 +120922,37 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1122), - Column: int(16), + Line: int(1119), + Column: int(23), }, End: Location{ - Line: int(1122), - Column: int(19), + Line: int(1119), + Column: int(33), }, file: p1, }, - context: p28448, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1122), - Column: int(20), - }, - End: Location{ - Line: int(1122), - Column: int(25), - }, - file: p1, - }, - context: p28448, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1122), - Column: int(20), - }, - End: Location{ - Line: int(1122), - Column: int(21), - }, - file: p1, - }, - context: p28448, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1122), - Column: int(24), - }, - End: Location{ - Line: int(1122), - Column: int(25), - }, - file: p1, - }, - context: p28448, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1122), - Column: int(30), - }, - End: Location{ - Line: int(1122), - Column: int(33), - }, - file: p1, - }, - context: p28448, - freeVariables: nil, - }, - Value: "=", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1122), - Column: int(39), - }, - End: Location{ - Line: int(1122), - Column: int(41), - }, - file: p1, - }, - context: p28448, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(18), - }, - End: Location{ - Line: int(1123), - Column: int(86), - }, - file: p1, - }, - context: p28448, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(19), - }, - End: Location{ - Line: int(1123), - Column: int(85), - }, - file: p1, - }, - context: p28467, + context: p10708, freeVariables: Identifiers{ "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(19), - }, - End: Location{ - Line: int(1123), - Column: int(53), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(20), - }, - End: Location{ - Line: int(1123), - Column: int(47), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(20), - }, - End: Location{ - Line: int(1123), - Column: int(42), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(20), - }, - End: Location{ - Line: int(1123), - Column: int(30), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(31), - }, - End: Location{ - Line: int(1123), - Column: int(41), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(31), - }, - End: Location{ - Line: int(1123), - Column: int(34), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(35), - }, - End: Location{ - Line: int(1123), - Column: int(40), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(35), - }, - End: Location{ - Line: int(1123), - Column: int(36), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(39), - }, - End: Location{ - Line: int(1123), - Column: int(40), - }, - file: p1, - }, - context: p28467, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(45), - }, - End: Location{ - Line: int(1123), - Column: int(47), - }, - file: p1, - }, - context: p28467, - freeVariables: nil, - }, - Value: float64(15), - OriginalString: "15", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(52), - }, - End: Location{ - Line: int(1123), - Column: int(53), - }, - file: p1, - }, - context: p28467, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(57), - }, - End: Location{ - Line: int(1123), - Column: int(84), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(57), - }, - End: Location{ - Line: int(1123), - Column: int(79), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(57), - }, - End: Location{ - Line: int(1123), - Column: int(67), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(68), - }, - End: Location{ - Line: int(1123), - Column: int(78), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(68), - }, - End: Location{ - Line: int(1123), - Column: int(71), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(72), - }, - End: Location{ - Line: int(1123), - Column: int(77), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(72), - }, - End: Location{ - Line: int(1123), - Column: int(73), - }, - file: p1, - }, - context: p28467, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(76), - }, - End: Location{ - Line: int(1123), - Column: int(77), - }, - file: p1, - }, - context: p28467, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(83), - }, - End: Location{ - Line: int(1123), - Column: int(84), - }, - file: p1, - }, - context: p28467, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", }, }, + Id: "base64_inv", }, - }, - TrailingComma: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1125), - Column: int(11), - }, - End: Location{ - Line: int(1128), - Column: int(44), - }, - file: p1, - }, - context: p28386, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "i", - "n1", - "n2", - "r", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "n3", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1126), - Column: int(13), - }, - End: Location{ - Line: int(1127), - Column: int(78), - }, - file: p1, - }, - context: p28508, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1126), - Column: int(16), - }, - End: Location{ - Line: int(1126), - Column: int(33), - }, - file: p1, - }, - context: p28508, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Left: &Index{ + Index: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1126), - Column: int(16), + Line: int(1119), + Column: int(34), }, End: Location{ - Line: int(1126), - Column: int(26), + Line: int(1119), + Column: int(40), }, file: p1, }, - context: p28508, + context: p10708, freeVariables: Identifiers{ "i", "str", @@ -283885,16 +120963,168 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1126), - Column: int(16), + Line: int(1119), + Column: int(34), }, End: Location{ - Line: int(1126), - Column: int(19), + Line: int(1119), + Column: int(37), }, file: p1, }, - context: p28508, + context: p10708, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(38), + }, + End: Location{ + Line: int(1119), + Column: int(39), + }, + file: p1, + }, + context: p10708, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Id: nil, + }, + Op: BinaryOp(5), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(45), + }, + End: Location{ + Line: int(1119), + Column: int(46), + }, + file: p1, + }, + context: p10708, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Op: BinaryOp(16), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(50), + }, + End: Location{ + Line: int(1119), + Column: int(77), + }, + file: p1, + }, + context: p10708, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(50), + }, + End: Location{ + Line: int(1119), + Column: int(72), + }, + file: p1, + }, + context: p10708, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(50), + }, + End: Location{ + Line: int(1119), + Column: int(60), + }, + file: p1, + }, + context: p10708, + freeVariables: Identifiers{ + "base64_inv", + }, + }, + Id: "base64_inv", + }, + Index: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(61), + }, + End: Location{ + Line: int(1119), + Column: int(71), + }, + file: p1, + }, + context: p10708, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1119), + Column: int(61), + }, + End: Location{ + Line: int(1119), + Column: int(64), + }, + file: p1, + }, + context: p10708, freeVariables: Identifiers{ "str", }, @@ -283906,16 +121136,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1126), - Column: int(20), + Line: int(1119), + Column: int(65), }, End: Location{ - Line: int(1126), - Column: int(25), + Line: int(1119), + Column: int(70), }, file: p1, }, - context: p28508, + context: p10708, freeVariables: Identifiers{ "i", }, @@ -283925,16 +121155,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1126), - Column: int(20), + Line: int(1119), + Column: int(65), }, End: Location{ - Line: int(1126), - Column: int(21), + Line: int(1119), + Column: int(66), }, file: p1, }, - context: p28508, + context: p10708, freeVariables: Identifiers{ "i", }, @@ -283947,587 +121177,179 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1126), - Column: int(24), + Line: int(1119), + Column: int(69), }, End: Location{ - Line: int(1126), - Column: int(25), + Line: int(1119), + Column: int(70), }, file: p1, }, - context: p28508, + context: p10708, freeVariables: nil, }, - Value: float64(3), - OriginalString: "3", + Value: float64(1), + OriginalString: "1", }, }, Id: nil, }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1126), - Column: int(30), - }, - End: Location{ - Line: int(1126), - Column: int(33), - }, - file: p1, - }, - context: p28508, - freeVariables: nil, - }, - Value: "=", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, + Id: nil, }, - BranchTrue: &Array{ + Op: BinaryOp(6), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1126), - Column: int(39), + Line: int(1119), + Column: int(76), }, End: Location{ - Line: int(1126), - Column: int(41), + Line: int(1119), + Column: int(77), }, file: p1, }, - context: p28508, + context: p10708, freeVariables: nil, }, - Elements: nil, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(18), - }, - End: Location{ - Line: int(1127), - Column: int(78), - }, - file: p1, - }, - context: p28508, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(19), - }, - End: Location{ - Line: int(1127), - Column: int(77), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(19), - }, - End: Location{ - Line: int(1127), - Column: int(52), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(20), - }, - End: Location{ - Line: int(1127), - Column: int(46), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(20), - }, - End: Location{ - Line: int(1127), - Column: int(42), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(20), - }, - End: Location{ - Line: int(1127), - Column: int(30), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(31), - }, - End: Location{ - Line: int(1127), - Column: int(41), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(31), - }, - End: Location{ - Line: int(1127), - Column: int(34), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(35), - }, - End: Location{ - Line: int(1127), - Column: int(40), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(35), - }, - End: Location{ - Line: int(1127), - Column: int(36), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(39), - }, - End: Location{ - Line: int(1127), - Column: int(40), - }, - file: p1, - }, - context: p28527, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(45), - }, - End: Location{ - Line: int(1127), - Column: int(46), - }, - file: p1, - }, - context: p28527, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(51), - }, - End: Location{ - Line: int(1127), - Column: int(52), - }, - file: p1, - }, - context: p28527, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - }, - Op: BinaryOp(16), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(55), - }, - End: Location{ - Line: int(1127), - Column: int(77), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(55), - }, - End: Location{ - Line: int(1127), - Column: int(65), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(66), - }, - End: Location{ - Line: int(1127), - Column: int(76), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(66), - }, - End: Location{ - Line: int(1127), - Column: int(69), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(70), - }, - End: Location{ - Line: int(1127), - Column: int(75), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(70), - }, - End: Location{ - Line: int(1127), - Column: int(71), - }, - file: p1, - }, - context: p28527, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(74), - }, - End: Location{ - Line: int(1127), - Column: int(75), - }, - file: p1, - }, - context: p28527, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Id: nil, - }, - Id: nil, - }, - }, - }, - TrailingComma: false, + Value: float64(4), + OriginalString: "4", }, }, - Fun: nil, }, }, - Body: &Apply{ + TrailingComma: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1121), + Column: int(11), + }, + End: Location{ + Line: int(1128), + Column: int(44), + }, + file: p1, + }, + context: p10681, + freeVariables: Identifiers{ + "aux", + "base64_inv", + "i", + "n1", + "r", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "n2", + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1128), - Column: int(11), + Line: int(1122), + Column: int(13), }, End: Location{ - Line: int(1128), - Column: int(44), + Line: int(1123), + Column: int(86), }, file: p1, }, - context: p28386, + context: p10743, freeVariables: Identifiers{ - "aux", + "base64_inv", "i", - "n1", - "n2", - "n3", - "r", "str", }, }, - Target: &Var{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1128), - Column: int(11), + Line: int(1122), + Column: int(16), }, End: Location{ - Line: int(1128), - Column: int(14), + Line: int(1122), + Column: int(33), }, file: p1, }, - context: p28386, + context: p10743, freeVariables: Identifiers{ - "aux", + "i", + "str", }, }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1122), + Column: int(16), + }, + End: Location{ + Line: int(1122), + Column: int(26), + }, + file: p1, + }, + context: p10743, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1128), - Column: int(15), + Line: int(1122), + Column: int(16), }, End: Location{ - Line: int(1128), - Column: int(18), + Line: int(1122), + Column: int(19), }, file: p1, }, - context: p28567, + context: p10743, freeVariables: Identifiers{ "str", }, }, Id: "str", }, - &Binary{ + Index: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1128), + Line: int(1122), Column: int(20), }, End: Location{ - Line: int(1128), + Line: int(1122), Column: int(25), }, file: p1, }, - context: p28567, + context: p10743, freeVariables: Identifiers{ "i", }, @@ -284537,16 +121359,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1128), + Line: int(1122), Column: int(20), }, End: Location{ - Line: int(1128), + Line: int(1122), Column: int(21), }, file: p1, }, - context: p28567, + context: p10743, freeVariables: Identifiers{ "i", }, @@ -284559,23 +121381,1353 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1128), + Line: int(1122), Column: int(24), }, End: Location{ - Line: int(1128), + Line: int(1122), Column: int(25), }, file: p1, }, - context: p28567, + context: p10743, freeVariables: nil, }, - Value: float64(4), - OriginalString: "4", + Value: float64(2), + OriginalString: "2", }, }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1122), + Column: int(30), + }, + End: Location{ + Line: int(1122), + Column: int(33), + }, + file: p1, + }, + context: p10743, + freeVariables: nil, + }, + Value: "=", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1122), + Column: int(39), + }, + End: Location{ + Line: int(1122), + Column: int(41), + }, + file: p1, + }, + context: p10743, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(18), + }, + End: Location{ + Line: int(1123), + Column: int(86), + }, + file: p1, + }, + context: p10743, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Elements: Nodes{ &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(19), + }, + End: Location{ + Line: int(1123), + Column: int(85), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(19), + }, + End: Location{ + Line: int(1123), + Column: int(53), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(20), + }, + End: Location{ + Line: int(1123), + Column: int(47), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(20), + }, + End: Location{ + Line: int(1123), + Column: int(42), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(20), + }, + End: Location{ + Line: int(1123), + Column: int(30), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + }, + }, + Id: "base64_inv", + }, + Index: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(31), + }, + End: Location{ + Line: int(1123), + Column: int(41), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(31), + }, + End: Location{ + Line: int(1123), + Column: int(34), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(35), + }, + End: Location{ + Line: int(1123), + Column: int(40), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(35), + }, + End: Location{ + Line: int(1123), + Column: int(36), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(39), + }, + End: Location{ + Line: int(1123), + Column: int(40), + }, + file: p1, + }, + context: p10762, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + Id: nil, + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(45), + }, + End: Location{ + Line: int(1123), + Column: int(47), + }, + file: p1, + }, + context: p10762, + freeVariables: nil, + }, + Value: float64(15), + OriginalString: "15", + }, + }, + Op: BinaryOp(5), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(52), + }, + End: Location{ + Line: int(1123), + Column: int(53), + }, + file: p1, + }, + context: p10762, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, + }, + Op: BinaryOp(16), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(57), + }, + End: Location{ + Line: int(1123), + Column: int(84), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(57), + }, + End: Location{ + Line: int(1123), + Column: int(79), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(57), + }, + End: Location{ + Line: int(1123), + Column: int(67), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "base64_inv", + }, + }, + Id: "base64_inv", + }, + Index: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(68), + }, + End: Location{ + Line: int(1123), + Column: int(78), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(68), + }, + End: Location{ + Line: int(1123), + Column: int(71), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(72), + }, + End: Location{ + Line: int(1123), + Column: int(77), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(72), + }, + End: Location{ + Line: int(1123), + Column: int(73), + }, + file: p1, + }, + context: p10762, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(76), + }, + End: Location{ + Line: int(1123), + Column: int(77), + }, + file: p1, + }, + context: p10762, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Id: nil, + }, + Id: nil, + }, + Op: BinaryOp(6), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1123), + Column: int(83), + }, + End: Location{ + Line: int(1123), + Column: int(84), + }, + file: p1, + }, + context: p10762, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + }, + }, + TrailingComma: false, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1125), + Column: int(11), + }, + End: Location{ + Line: int(1128), + Column: int(44), + }, + file: p1, + }, + context: p10681, + freeVariables: Identifiers{ + "aux", + "base64_inv", + "i", + "n1", + "n2", + "r", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "n3", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(13), + }, + End: Location{ + Line: int(1127), + Column: int(78), + }, + file: p1, + }, + context: p10803, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(16), + }, + End: Location{ + Line: int(1126), + Column: int(33), + }, + file: p1, + }, + context: p10803, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(16), + }, + End: Location{ + Line: int(1126), + Column: int(26), + }, + file: p1, + }, + context: p10803, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(16), + }, + End: Location{ + Line: int(1126), + Column: int(19), + }, + file: p1, + }, + context: p10803, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(20), + }, + End: Location{ + Line: int(1126), + Column: int(25), + }, + file: p1, + }, + context: p10803, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(20), + }, + End: Location{ + Line: int(1126), + Column: int(21), + }, + file: p1, + }, + context: p10803, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(24), + }, + End: Location{ + Line: int(1126), + Column: int(25), + }, + file: p1, + }, + context: p10803, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(30), + }, + End: Location{ + Line: int(1126), + Column: int(33), + }, + file: p1, + }, + context: p10803, + freeVariables: nil, + }, + Value: "=", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1126), + Column: int(39), + }, + End: Location{ + Line: int(1126), + Column: int(41), + }, + file: p1, + }, + context: p10803, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(18), + }, + End: Location{ + Line: int(1127), + Column: int(78), + }, + file: p1, + }, + context: p10803, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Elements: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(19), + }, + End: Location{ + Line: int(1127), + Column: int(77), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(19), + }, + End: Location{ + Line: int(1127), + Column: int(52), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(20), + }, + End: Location{ + Line: int(1127), + Column: int(46), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(20), + }, + End: Location{ + Line: int(1127), + Column: int(42), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(20), + }, + End: Location{ + Line: int(1127), + Column: int(30), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "base64_inv", + }, + }, + Id: "base64_inv", + }, + Index: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(31), + }, + End: Location{ + Line: int(1127), + Column: int(41), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(31), + }, + End: Location{ + Line: int(1127), + Column: int(34), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(35), + }, + End: Location{ + Line: int(1127), + Column: int(40), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(35), + }, + End: Location{ + Line: int(1127), + Column: int(36), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(39), + }, + End: Location{ + Line: int(1127), + Column: int(40), + }, + file: p1, + }, + context: p10822, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + Id: nil, + }, + Id: nil, + }, + Op: BinaryOp(14), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(45), + }, + End: Location{ + Line: int(1127), + Column: int(46), + }, + file: p1, + }, + context: p10822, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + }, + Op: BinaryOp(5), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(51), + }, + End: Location{ + Line: int(1127), + Column: int(52), + }, + file: p1, + }, + context: p10822, + freeVariables: nil, + }, + Value: float64(6), + OriginalString: "6", + }, + }, + Op: BinaryOp(16), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(55), + }, + End: Location{ + Line: int(1127), + Column: int(77), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "base64_inv", + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(55), + }, + End: Location{ + Line: int(1127), + Column: int(65), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "base64_inv", + }, + }, + Id: "base64_inv", + }, + Index: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(66), + }, + End: Location{ + Line: int(1127), + Column: int(76), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "i", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(66), + }, + End: Location{ + Line: int(1127), + Column: int(69), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(70), + }, + End: Location{ + Line: int(1127), + Column: int(75), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(70), + }, + End: Location{ + Line: int(1127), + Column: int(71), + }, + file: p1, + }, + context: p10822, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1127), + Column: int(74), + }, + End: Location{ + Line: int(1127), + Column: int(75), + }, + file: p1, + }, + context: p10822, + freeVariables: nil, + }, + Value: float64(3), + OriginalString: "3", + }, + }, + Id: nil, + }, + Id: nil, + }, + }, + }, + TrailingComma: false, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(11), + }, + End: Location{ + Line: int(1128), + Column: int(44), + }, + file: p1, + }, + context: p10681, + freeVariables: Identifiers{ + "aux", + "i", + "n1", + "n2", + "n3", + "r", + "str", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(11), + }, + End: Location{ + Line: int(1128), + Column: int(14), + }, + file: p1, + }, + context: p10681, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(15), + }, + End: Location{ + Line: int(1128), + Column: int(18), + }, + file: p1, + }, + context: p10862, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(20), + }, + End: Location{ + Line: int(1128), + Column: int(25), + }, + file: p1, + }, + context: p10862, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(20), + }, + End: Location{ + Line: int(1128), + Column: int(21), + }, + file: p1, + }, + context: p10862, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(24), + }, + End: Location{ + Line: int(1128), + Column: int(25), + }, + file: p1, + }, + context: p10862, + freeVariables: nil, + }, + Value: float64(4), + OriginalString: "4", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(27), + }, + End: Location{ + Line: int(1128), + Column: int(43), + }, + file: p1, + }, + context: p10862, + freeVariables: Identifiers{ + "n1", + "n2", + "n3", + "r", + }, + }, + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -284585,15 +122737,14 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1128), - Column: int(43), + Column: int(38), }, file: p1, }, - context: p28567, + context: p10862, freeVariables: Identifiers{ "n1", "n2", - "n3", "r", }, }, @@ -284607,18 +122758,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1128), - Column: int(38), + Column: int(33), }, file: p1, }, - context: p28567, + context: p10862, freeVariables: Identifiers{ "n1", - "n2", "r", }, }, - Left: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -284628,59 +122778,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1128), - Column: int(33), + Column: int(28), }, file: p1, }, - context: p28567, + context: p10862, freeVariables: Identifiers{ - "n1", "r", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1128), - Column: int(27), - }, - End: Location{ - Line: int(1128), - Column: int(28), - }, - file: p1, - }, - context: p28567, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1128), - Column: int(31), - }, - End: Location{ - Line: int(1128), - Column: int(33), - }, - file: p1, - }, - context: p28567, - freeVariables: Identifiers{ - "n1", - }, - }, - Id: "n1", - }, + Id: "r", }, Op: BinaryOp(3), Right: &Var{ @@ -284689,20 +122796,20 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(1128), - Column: int(36), + Column: int(31), }, End: Location{ Line: int(1128), - Column: int(38), + Column: int(33), }, file: p1, }, - context: p28567, + context: p10862, freeVariables: Identifiers{ - "n2", + "n1", }, }, - Id: "n2", + Id: "n1", }, }, Op: BinaryOp(3), @@ -284712,37 +122819,80 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(1128), - Column: int(41), + Column: int(36), }, End: Location{ Line: int(1128), - Column: int(43), + Column: int(38), }, file: p1, }, - context: p28567, + context: p10862, freeVariables: Identifiers{ - "n3", + "n2", }, }, - Id: "n3", + Id: "n2", }, }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1128), + Column: int(41), + }, + End: Location{ + Line: int(1128), + Column: int(43), + }, + file: p1, + }, + context: p10862, + freeVariables: Identifiers{ + "n3", + }, + }, + Id: "n3", + }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, + TrailingComma: false, + TailStrict: true, }, }, }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1129), + Column: int(7), + }, + End: Location{ + Line: int(1129), + Column: int(22), + }, + file: p1, + }, + context: p10635, + freeVariables: Identifiers{ + "aux", + "str", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -284752,106 +122902,85 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1129), - Column: int(22), + Column: int(10), }, file: p1, }, - context: p28340, + context: p10635, freeVariables: Identifiers{ "aux", - "str", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1129), - Column: int(7), - }, - End: Location{ - Line: int(1129), - Column: int(10), - }, - file: p1, - }, - context: p28340, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1129), - Column: int(11), - }, - End: Location{ - Line: int(1129), - Column: int(14), - }, - file: p1, - }, - context: p28594, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1129), - Column: int(16), - }, - End: Location{ - Line: int(1129), - Column: int(17), - }, - file: p1, - }, - context: p28594, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1129), - Column: int(19), - }, - End: Location{ - Line: int(1129), - Column: int(21), - }, - file: p1, - }, - context: p28594, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "aux", }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1129), + Column: int(11), + }, + End: Location{ + Line: int(1129), + Column: int(14), + }, + file: p1, + }, + context: p10889, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1129), + Column: int(16), + }, + End: Location{ + Line: int(1129), + Column: int(17), + }, + file: p1, + }, + context: p10889, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1129), + Column: int(19), + }, + End: Location{ + Line: int(1129), + Column: int(21), + }, + file: p1, + }, + context: p10889, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -284881,7 +123010,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -284895,2850 +123024,62 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p28602, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28604, - freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1132), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(1133), + Column: int(58), }, - TrailingComma: false, - Body: &Var{ + file: p1, + }, + context: p10898, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "bytes", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1132), + Column: int(19), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1132), + Column: int(45), }, file: p1, }, - context: p28606, + context: p10902, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p28609, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", "std", "str", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28614, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28617, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p28620, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28623, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28625, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p28628, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28631, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28633, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p28637, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p28640, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p28643, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p28648, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28650, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p28654, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p28657, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p28660, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p28665, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28667, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p28671, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p28674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p28677, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p28682, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28684, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28688, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28691, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p28695, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p28698, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p28701, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p28706, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28709, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28713, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28716, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p28719, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28722, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28725, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28728, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p28731, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28734, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28737, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28739, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28742, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p28745, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28748, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28751, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28754, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p28757, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28760, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28763, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28765, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p28768, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28771, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28776, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28779, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p28782, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28785, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28787, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p28790, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28793, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28796, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28799, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p28802, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28805, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28808, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p28821, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p28823, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p28827, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p28830, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28833, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p28836, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p28839, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p28844, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p28847, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p28850, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p28853, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p28858, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p28861, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p28873, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p28875, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p28878, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p28902, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p28906, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p28909, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p28912, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p28915, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p28918, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p28921, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p28924, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p28929, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p28931, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(5), - }, - End: Location{ - Line: int(1133), - Column: int(58), - }, - file: p1, - }, - context: p28937, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "bytes", - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -287748,17 +123089,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1132), - Column: int(45), + Column: int(40), }, file: p1, }, - context: p28941, + context: p10902, freeVariables: Identifiers{ "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -287768,11 +123108,213 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1132), - Column: int(40), + Column: int(22), }, file: p1, }, - context: p28941, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "base64DecodeBytes", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1132), + Column: int(41), + }, + End: Location{ + Line: int(1132), + Column: int(44), + }, + file: p1, + }, + context: p10911, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1133), + Column: int(5), + }, + End: Location{ + Line: int(1133), + Column: int(58), + }, + file: p1, + }, + context: p10898, + freeVariables: Identifiers{ + "bytes", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1133), + Column: int(5), + }, + End: Location{ + Line: int(1133), + Column: int(13), + }, + file: p1, + }, + context: p10898, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1133), + Column: int(5), + }, + End: Location{ + Line: int(1133), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1133), + Column: int(14), + }, + End: Location{ + Line: int(1133), + Column: int(16), + }, + file: p1, + }, + context: p10922, + freeVariables: nil, + }, + Value: "", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1133), + Column: int(18), + }, + End: Location{ + Line: int(1133), + Column: int(57), + }, + file: p1, + }, + context: p10922, + freeVariables: Identifiers{ + "bytes", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1133), + Column: int(18), + }, + End: Location{ + Line: int(1133), + Column: int(25), + }, + file: p1, + }, + context: p10922, freeVariables: Identifiers{ "std", }, @@ -287782,16 +123324,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1132), - Column: int(19), + Line: int(1133), + Column: int(18), }, End: Location{ - Line: int(1132), - Column: int(22), + Line: int(1133), + Column: int(21), }, file: p1, }, - context: p28941, + context: nil, freeVariables: Identifiers{ "std", }, @@ -287815,7 +123357,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "base64DecodeBytes", + Value: "map", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -287823,234 +123365,39 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(41), - }, - End: Location{ - Line: int(1132), - Column: int(44), - }, - file: p1, - }, - context: p28950, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(5), - }, - End: Location{ - Line: int(1133), - Column: int(58), - }, - file: p1, - }, - context: p28937, - freeVariables: Identifiers{ - "bytes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(5), - }, - End: Location{ - Line: int(1133), - Column: int(13), - }, - file: p1, - }, - context: p28937, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(5), - }, - End: Location{ - Line: int(1133), - Column: int(8), - }, - file: p1, - }, - context: p28937, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(14), - }, - End: Location{ - Line: int(1133), - Column: int(16), - }, - file: p1, - }, - context: p28961, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(18), - }, - End: Location{ - Line: int(1133), - Column: int(57), - }, - file: p1, - }, - context: p28961, - freeVariables: Identifiers{ - "bytes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(18), - }, - End: Location{ - Line: int(1133), - Column: int(25), - }, - file: p1, - }, - context: p28961, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1133), - Column: int(18), + Column: int(26), }, End: Location{ Line: int(1133), - Column: int(21), + Column: int(49), }, file: p1, }, - context: p28961, + context: p10932, freeVariables: Identifiers{ "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + Parameters: Parameters{ + Required: Identifiers{ + "b", }, - context: nil, - freeVariables: nil, + Optional: nil, }, - Value: "map", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + TrailingComma: false, + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1133), - Column: int(26), + Column: int(38), }, End: Location{ Line: int(1133), @@ -288058,19 +123405,13 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p28971, + context: p10936, freeVariables: Identifiers{ + "b", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -288080,17 +123421,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1133), - Column: int(49), + Column: int(46), }, file: p1, }, - context: p28975, + context: p10936, freeVariables: Identifiers{ - "b", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -288100,122 +123440,102 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1133), - Column: int(46), + Column: int(41), }, file: p1, }, - context: p28975, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "char", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1133), - Column: int(38), + Column: int(47), }, End: Location{ Line: int(1133), - Column: int(41), + Column: int(48), }, file: p1, }, - context: p28975, + context: p10945, freeVariables: Identifiers{ - "std", + "b", }, }, - Id: "std", + Id: "b", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "char", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(47), - }, - End: Location{ - Line: int(1133), - Column: int(48), - }, - file: p1, - }, - context: p28984, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(51), - }, - End: Location{ - Line: int(1133), - Column: int(56), - }, - file: p1, - }, - context: p28971, - freeVariables: Identifiers{ - "bytes", - }, - }, - Id: "bytes", + TrailingComma: false, + TailStrict: false, }, }, - Named: nil, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1133), + Column: int(51), + }, + End: Location{ + Line: int(1133), + Column: int(56), + }, + file: p1, + }, + context: p10932, + freeVariables: Identifiers{ + "bytes", + }, + }, + Id: "bytes", + }, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -288244,7 +123564,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -288258,317 +123578,164 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p28992, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "id", + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28994, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ + }, + Parameters: Parameters{ + Required: Identifiers{ + "arr", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1136), + Column: int(18), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1136), + Column: int(20), }, file: p1, }, - context: p28996, + context: p10955, freeVariables: Identifiers{ - "x", + "id", }, }, - Id: "x", + Id: "id", }, }, - Fun: nil, }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p28999, - freeVariables: Identifiers{ - "std", - }, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1137), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(1169), + Column: int(67), }, - TrailingComma: false, - Body: &Conditional{ + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "arr", + "id", + "keyF", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "quickSort", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1137), + Column: int(11), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1147), + Column: int(68), }, - file: nil, + file: p1, }, - context: nil, + context: p10961, freeVariables: Identifiers{ - "base", + "id", + "quickSort", "std", - "str", }, }, - Cond: &Binary{ + Parameters: Parameters{ + Required: Identifiers{ + "arr", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1137), + Column: int(31), + }, + End: Location{ + Line: int(1137), + Column: int(33), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "id", + }, + }, + Id: "id", + }, + }, + }, + }, + TrailingComma: false, + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(1138), + Column: int(7), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(1147), + Column: int(68), }, file: p1, }, - context: p29004, + context: p10966, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29007, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p29010, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29013, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29015, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p29018, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29021, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29023, - freeVariables: Identifiers{ - "base", + "arr", + "keyF", + "quickSort", "std", - "str", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "zero_code", + Variable: "l", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1138), + Column: int(17), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(1138), + Column: int(32), }, file: p1, }, - context: p29027, + context: p10972, freeVariables: Identifiers{ + "arr", "std", }, }, @@ -288577,16 +123744,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1138), + Column: int(17), }, End: Location{ - Line: int(68), - Column: int(36), + Line: int(1138), + Column: int(27), }, file: p1, }, - context: p29030, + context: p10972, freeVariables: Identifiers{ "std", }, @@ -288596,16 +123763,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1138), + Column: int(17), }, End: Location{ - Line: int(68), - Column: int(26), + Line: int(1138), + Column: int(20), }, file: p1, }, - context: p29033, + context: nil, freeVariables: Identifiers{ "std", }, @@ -288629,7 +123796,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "codepoint", + Value: "length", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -288637,29 +123804,29 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(37), + Line: int(1138), + Column: int(28), }, End: Location{ - Line: int(68), - Column: int(40), + Line: int(1138), + Column: int(31), }, file: p1, }, - context: p29038, - freeVariables: nil, + context: p10981, + freeVariables: Identifiers{ + "arr", + }, }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "arr", }, }, - Named: []NamedArgument{}, + Named: nil, }, TrailingComma: false, TailStrict: false, @@ -288667,281 +123834,249 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(69), - Column: int(5), + Line: int(1139), + Column: int(7), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(1147), + Column: int(68), }, file: p1, }, - context: p29040, + context: p10966, freeVariables: Identifiers{ - "base", + "arr", + "keyF", + "l", + "quickSort", "std", - "str", - "zero_code", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p29044, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p29047, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p29050, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p29055, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(5), + Line: int(1139), + Column: int(10), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(1139), + Column: int(30), }, file: p1, }, - context: p29057, + context: p10966, freeVariables: Identifiers{ - "base", + "arr", "std", - "str", - "upper_a_code", - "zero_code", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1139), + Column: int(10), + }, + End: Location{ + Line: int(1139), + Column: int(25), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1139), + Column: int(10), + }, + End: Location{ + Line: int(1139), + Column: int(20), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(26), + Line: int(1139), + Column: int(10), }, End: Location{ - Line: int(70), - Column: int(44), + Line: int(1139), + Column: int(13), }, file: p1, }, - context: p29061, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Index{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(70), - Column: int(26), + Line: int(1139), + Column: int(21), }, End: Location{ - Line: int(70), - Column: int(39), + Line: int(1139), + Column: int(24), }, file: p1, }, - context: p29064, + context: p10996, freeVariables: Identifiers{ - "std", + "arr", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p29067, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "arr", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p29072, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(10), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1139), + Column: int(29), }, - TrailingComma: false, - TailStrict: false, + End: Location{ + Line: int(1139), + Column: int(30), + }, + file: p1, + }, + context: p10966, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1140), + Column: int(9), + }, + End: Location{ + Line: int(1140), + Column: int(12), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1142), + Column: int(9), + }, + End: Location{ + Line: int(1147), + Column: int(68), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "arr", + "keyF", + "l", + "quickSort", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "pos", + Body: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1142), + Column: int(21), + }, + End: Location{ + Line: int(1142), + Column: int(22), + }, + file: p1, + }, + context: p11005, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", }, Fun: nil, }, @@ -288951,1297 +124086,193 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(71), - Column: int(5), + Line: int(1143), + Column: int(9), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(1147), + Column: int(68), }, file: p1, }, - context: p29074, + context: p10966, freeVariables: Identifiers{ - "base", - "lower_a_code", + "arr", + "keyF", + "l", + "pos", + "quickSort", "std", - "str", - "upper_a_code", - "zero_code", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "addDigit", - Body: &Function{ + Variable: "pivot", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(71), - Column: int(11), + Line: int(1143), + Column: int(23), }, End: Location{ - Line: int(80), - Column: int(31), + Line: int(1143), + Column: int(37), }, file: p1, }, - context: p29078, + context: p11010, freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", + "arr", + "keyF", + "pos", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(72), - Column: int(7), + Line: int(1143), + Column: int(23), }, End: Location{ - Line: int(80), - Column: int(31), + Line: int(1143), + Column: int(27), }, file: p1, }, - context: p29081, + context: p11010, freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", + "keyF", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p29085, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p29088, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p29096, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29099, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29103, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29106, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p29109, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29112, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29115, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29118, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p29121, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29124, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29127, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29129, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29132, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p29135, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29138, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p29141, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p29144, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p29147, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p29150, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p29153, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29155, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p29158, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29161, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1143), + Column: int(28), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1143), + Column: int(36), }, - file: nil, + file: p1, }, - context: nil, + context: p11016, freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", + "arr", + "pos", }, }, - Cond: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(79), - Column: int(14), + Line: int(1143), + Column: int(28), }, End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29166, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p29169, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p29172, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p29175, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29177, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p29180, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29183, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), + Line: int(1143), Column: int(31), }, file: p1, }, - context: p29186, + context: p11016, freeVariables: Identifiers{ - "aggregate", - "base", - "digit", + "arr", }, }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p29189, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p29192, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p29195, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29198, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, + Id: "arr", }, - BranchFalse: &Error{ + Index: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1143), + Column: int(32), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1143), + Column: int(35), }, - file: nil, + file: p1, }, - context: nil, + context: p11016, freeVariables: Identifiers{ - "base", - "std", - "str", + "pos", }, }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p29211, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p29213, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p29217, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p29220, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, + Id: "pos", }, + Id: nil, }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, Fun: nil, }, }, - Body: &Apply{ + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(5), + Line: int(1144), + Column: int(9), }, End: Location{ - Line: int(81), - Column: int(49), + Line: int(1147), + Column: int(68), }, file: p1, }, - context: p29223, + context: p10966, freeVariables: Identifiers{ - "addDigit", + "arr", + "keyF", + "l", + "pivot", + "pos", + "quickSort", "std", - "str", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p29226, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p29229, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Binds: LocalBinds{ + LocalBind{ + Variable: "rest", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(15), + Line: int(1144), + Column: int(22), }, End: Location{ - Line: int(81), - Column: int(23), + Line: int(1144), + Column: int(94), }, file: p1, }, - context: p29234, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p29237, + context: p11026, freeVariables: Identifiers{ + "arr", + "l", + "pos", "std", - "str", }, }, Target: &Index{ @@ -290249,16 +124280,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(25), + Line: int(1144), + Column: int(22), }, End: Location{ - Line: int(81), - Column: int(40), + Line: int(1144), + Column: int(35), }, file: p1, }, - context: p29240, + context: p11026, freeVariables: Identifiers{ "std", }, @@ -290268,16 +124299,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(25), + Line: int(1144), + Column: int(22), }, End: Location{ - Line: int(81), - Column: int(28), + Line: int(1144), + Column: int(25), }, file: p1, }, - context: p29243, + context: nil, freeVariables: Identifiers{ "std", }, @@ -290301,7 +124332,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "stringChars", + Value: "makeArray", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -290309,1400 +124340,350 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), + Line: int(1144), + Column: int(36), + }, + End: Location{ + Line: int(1144), Column: int(41), }, - End: Location{ - Line: int(81), - Column: int(44), - }, file: p1, }, - context: p29248, + context: p11035, freeVariables: Identifiers{ - "str", + "l", }, }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p29251, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p29263, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p29265, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p29268, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p29292, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p29296, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(25), + Line: int(1144), + Column: int(36), }, End: Location{ - Line: int(1061), + Line: int(1144), Column: int(37), }, file: p1, }, - context: p29299, + context: p11035, freeVariables: Identifiers{ - "base64_table", + "l", }, }, - Id: "base64_table", + Id: "l", }, - Index: &Var{ + Op: BinaryOp(4), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(38), + Line: int(1144), + Column: int(40), }, End: Location{ - Line: int(1061), - Column: int(39), + Line: int(1144), + Column: int(41), }, file: p1, }, - context: p29302, - freeVariables: Identifiers{ - "i", - }, + context: p11035, + freeVariables: nil, }, - Id: "i", + Value: float64(1), + OriginalString: "1", }, - Id: nil, }, - Body: &Var{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), + Line: int(1144), Column: int(43), }, End: Location{ - Line: int(1061), - Column: int(44), + Line: int(1144), + Column: int(93), }, file: p1, }, - context: p29305, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p29308, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p29311, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p29314, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p29319, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p29321, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(18), - }, - End: Location{ - Line: int(1136), - Column: int(20), - }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1137), - Column: int(5), - }, - End: Location{ - Line: int(1169), - Column: int(67), - }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "arr", - "id", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "quickSort", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1137), - Column: int(11), - }, - End: Location{ - Line: int(1147), - Column: int(68), - }, - file: p1, - }, - context: p29334, - freeVariables: Identifiers{ - "id", - "quickSort", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1137), - Column: int(31), - }, - End: Location{ - Line: int(1137), - Column: int(33), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1138), - Column: int(7), - }, - End: Location{ - Line: int(1147), - Column: int(68), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - "keyF", - "quickSort", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "l", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1138), - Column: int(17), - }, - End: Location{ - Line: int(1138), - Column: int(32), - }, - file: p1, - }, - context: p29345, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1138), - Column: int(17), - }, - End: Location{ - Line: int(1138), - Column: int(27), - }, - file: p1, - }, - context: p29345, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1138), - Column: int(17), - }, - End: Location{ - Line: int(1138), - Column: int(20), - }, - file: p1, - }, - context: p29345, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1138), - Column: int(28), - }, - End: Location{ - Line: int(1138), - Column: int(31), - }, - file: p1, - }, - context: p29354, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(7), - }, - End: Location{ - Line: int(1147), - Column: int(68), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - "keyF", - "l", - "quickSort", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(10), - }, - End: Location{ - Line: int(1139), - Column: int(30), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(10), - }, - End: Location{ - Line: int(1139), - Column: int(25), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(10), - }, - End: Location{ - Line: int(1139), - Column: int(20), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(10), - }, - End: Location{ - Line: int(1139), - Column: int(13), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(21), - }, - End: Location{ - Line: int(1139), - Column: int(24), - }, - file: p1, - }, - context: p29369, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(29), - }, - End: Location{ - Line: int(1139), - Column: int(30), - }, - file: p1, - }, - context: p29339, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1140), - Column: int(9), - }, - End: Location{ - Line: int(1140), - Column: int(12), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(9), - }, - End: Location{ - Line: int(1147), - Column: int(68), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - "keyF", - "l", - "quickSort", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "pos", - Body: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(21), - }, - End: Location{ - Line: int(1142), - Column: int(22), - }, - file: p1, - }, - context: p29378, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(9), - }, - End: Location{ - Line: int(1147), - Column: int(68), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - "keyF", - "l", - "pos", - "quickSort", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "pivot", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(23), - }, - End: Location{ - Line: int(1143), - Column: int(37), - }, - file: p1, - }, - context: p29383, - freeVariables: Identifiers{ - "arr", - "keyF", - "pos", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(23), - }, - End: Location{ - Line: int(1143), - Column: int(27), - }, - file: p1, - }, - context: p29383, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(28), - }, - End: Location{ - Line: int(1143), - Column: int(36), - }, - file: p1, - }, - context: p29389, + context: p11035, freeVariables: Identifiers{ "arr", "pos", }, }, - Target: &Var{ + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1143), - Column: int(28), + Line: int(1144), + Column: int(55), }, End: Location{ - Line: int(1143), - Column: int(31), + Line: int(1144), + Column: int(93), }, file: p1, }, - context: p29389, + context: p11044, freeVariables: Identifiers{ "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(32), - }, - End: Location{ - Line: int(1143), - Column: int(35), - }, - file: p1, - }, - context: p29389, - freeVariables: Identifiers{ + "i", "pos", }, }, - Id: "pos", + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(58), + }, + End: Location{ + Line: int(1144), + Column: int(65), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "i", + "pos", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(58), + }, + End: Location{ + Line: int(1144), + Column: int(59), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(9), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(62), + }, + End: Location{ + Line: int(1144), + Column: int(65), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "pos", + }, + }, + Id: "pos", + }, + }, + BranchTrue: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(71), + }, + End: Location{ + Line: int(1144), + Column: int(77), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(71), + }, + End: Location{ + Line: int(1144), + Column: int(74), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(75), + }, + End: Location{ + Line: int(1144), + Column: int(76), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + BranchFalse: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(83), + }, + End: Location{ + Line: int(1144), + Column: int(93), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(83), + }, + End: Location{ + Line: int(1144), + Column: int(86), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(87), + }, + End: Location{ + Line: int(1144), + Column: int(92), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(87), + }, + End: Location{ + Line: int(1144), + Column: int(88), + }, + file: p1, + }, + context: p11044, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1144), + Column: int(91), + }, + End: Location{ + Line: int(1144), + Column: int(92), + }, + file: p1, + }, + context: p11044, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + Id: nil, + }, }, - Id: nil, }, }, Named: nil, @@ -291718,7 +124699,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), + Line: int(1145), Column: int(9), }, End: Location{ @@ -291727,39 +124708,39 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29339, + context: p10966, freeVariables: Identifiers{ "arr", "keyF", - "l", "pivot", "pos", "quickSort", + "rest", "std", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "rest", + Variable: "left", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), + Line: int(1145), Column: int(22), }, End: Location{ - Line: int(1144), - Column: int(94), + Line: int(1145), + Column: int(67), }, file: p1, }, - context: p29399, + context: p11071, freeVariables: Identifiers{ - "arr", - "l", - "pos", + "keyF", + "pivot", + "rest", "std", }, }, @@ -291768,16 +124749,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), + Line: int(1145), Column: int(22), }, End: Location{ - Line: int(1144), - Column: int(35), + Line: int(1145), + Column: int(32), }, file: p1, }, - context: p29399, + context: p11071, freeVariables: Identifiers{ "std", }, @@ -291787,16 +124768,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), + Line: int(1145), Column: int(22), }, End: Location{ - Line: int(1144), + Line: int(1145), Column: int(25), }, file: p1, }, - context: p29399, + context: nil, freeVariables: Identifiers{ "std", }, @@ -291820,7 +124801,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "makeArray", + Value: "filter", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -291828,198 +124809,72 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(36), - }, - End: Location{ - Line: int(1144), - Column: int(41), - }, - file: p1, - }, - context: p29408, - freeVariables: Identifiers{ - "l", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(36), - }, - End: Location{ - Line: int(1144), - Column: int(37), - }, - file: p1, - }, - context: p29408, - freeVariables: Identifiers{ - "l", - }, - }, - Id: "l", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(40), - }, - End: Location{ - Line: int(1144), - Column: int(41), - }, - file: p1, - }, - context: p29408, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), - Column: int(43), + Line: int(1145), + Column: int(33), }, End: Location{ - Line: int(1144), - Column: int(93), + Line: int(1145), + Column: int(60), }, file: p1, }, - context: p29408, + context: p11080, freeVariables: Identifiers{ - "arr", - "pos", + "keyF", + "pivot", }, }, Parameters: Parameters{ Required: Identifiers{ - "i", + "x", }, Optional: nil, }, TrailingComma: false, - Body: &Conditional{ + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), - Column: int(55), + Line: int(1145), + Column: int(45), }, End: Location{ - Line: int(1144), - Column: int(93), + Line: int(1145), + Column: int(60), }, file: p1, }, - context: p29417, + context: p11084, freeVariables: Identifiers{ - "arr", - "i", - "pos", + "keyF", + "pivot", + "x", }, }, - Cond: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), - Column: int(58), + Line: int(1145), + Column: int(45), }, End: Location{ - Line: int(1144), - Column: int(65), + Line: int(1145), + Column: int(52), }, file: p1, }, - context: p29417, + context: p11084, freeVariables: Identifiers{ - "i", - "pos", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(58), - }, - End: Location{ - Line: int(1144), - Column: int(59), - }, - file: p1, - }, - context: p29417, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(62), - }, - End: Location{ - Line: int(1144), - Column: int(65), - }, - file: p1, - }, - context: p29417, - freeVariables: Identifiers{ - "pos", - }, - }, - Id: "pos", - }, - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(71), - }, - End: Location{ - Line: int(1144), - Column: int(77), - }, - file: p1, - }, - context: p29417, - freeVariables: Identifiers{ - "arr", - "i", + "keyF", + "x", }, }, Target: &Var{ @@ -292027,152 +124882,96 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), - Column: int(71), + Line: int(1145), + Column: int(45), }, End: Location{ - Line: int(1144), - Column: int(74), + Line: int(1145), + Column: int(49), }, file: p1, }, - context: p29417, + context: p11084, freeVariables: Identifiers{ - "arr", + "keyF", }, }, - Id: "arr", + Id: "keyF", }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(75), + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1145), + Column: int(50), + }, + End: Location{ + Line: int(1145), + Column: int(51), + }, + file: p1, + }, + context: p11092, + freeVariables: Identifiers{ + "x", + }, }, - End: Location{ - Line: int(1144), - Column: int(76), - }, - file: p1, - }, - context: p29417, - freeVariables: Identifiers{ - "i", + Id: "x", }, }, - Id: "i", + Named: nil, }, - Id: nil, + TrailingComma: false, + TailStrict: false, }, - BranchFalse: &Index{ + Op: BinaryOp(9), + Right: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1144), - Column: int(83), + Line: int(1145), + Column: int(55), }, End: Location{ - Line: int(1144), - Column: int(93), + Line: int(1145), + Column: int(60), }, file: p1, }, - context: p29417, + context: p11084, freeVariables: Identifiers{ - "arr", - "i", + "pivot", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(83), - }, - End: Location{ - Line: int(1144), - Column: int(86), - }, - file: p1, - }, - context: p29417, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(87), - }, - End: Location{ - Line: int(1144), - Column: int(92), - }, - file: p1, - }, - context: p29417, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(87), - }, - End: Location{ - Line: int(1144), - Column: int(88), - }, - file: p1, - }, - context: p29417, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1144), - Column: int(91), - }, - End: Location{ - Line: int(1144), - Column: int(92), - }, - file: p1, - }, - context: p29417, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, + Id: "pivot", }, }, }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1145), + Column: int(62), + }, + End: Location{ + Line: int(1145), + Column: int(66), + }, + file: p1, + }, + context: p11080, + freeVariables: Identifiers{ + "rest", + }, + }, + Id: "rest", + }, }, Named: nil, }, @@ -292187,7 +124986,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), + Line: int(1146), Column: int(9), }, End: Location{ @@ -292196,10 +124995,11 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29339, + context: p10966, freeVariables: Identifiers{ "arr", "keyF", + "left", "pivot", "pos", "quickSort", @@ -292209,22 +125009,22 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "left", + Variable: "right", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(22), + Line: int(1146), + Column: int(23), }, End: Location{ - Line: int(1145), - Column: int(67), + Line: int(1146), + Column: int(69), }, file: p1, }, - context: p29444, + context: p11102, freeVariables: Identifiers{ "keyF", "pivot", @@ -292237,16 +125037,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(22), + Line: int(1146), + Column: int(23), }, End: Location{ - Line: int(1145), - Column: int(32), + Line: int(1146), + Column: int(33), }, file: p1, }, - context: p29444, + context: p11102, freeVariables: Identifiers{ "std", }, @@ -292256,16 +125056,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(22), + Line: int(1146), + Column: int(23), }, End: Location{ - Line: int(1145), - Column: int(25), + Line: int(1146), + Column: int(26), }, file: p1, }, - context: p29444, + context: nil, freeVariables: Identifiers{ "std", }, @@ -292302,16 +125102,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(33), + Line: int(1146), + Column: int(34), }, End: Location{ - Line: int(1145), - Column: int(60), + Line: int(1146), + Column: int(62), }, file: p1, }, - context: p29453, + context: p11111, freeVariables: Identifiers{ "keyF", "pivot", @@ -292329,16 +125129,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(45), + Line: int(1146), + Column: int(46), }, End: Location{ - Line: int(1145), - Column: int(60), + Line: int(1146), + Column: int(62), }, file: p1, }, - context: p29457, + context: p11115, freeVariables: Identifiers{ "keyF", "pivot", @@ -292350,16 +125150,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(45), + Line: int(1146), + Column: int(46), }, End: Location{ - Line: int(1145), - Column: int(52), + Line: int(1146), + Column: int(53), }, file: p1, }, - context: p29457, + context: p11115, freeVariables: Identifiers{ "keyF", "x", @@ -292370,16 +125170,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(45), + Line: int(1146), + Column: int(46), }, End: Location{ - Line: int(1145), - Column: int(49), + Line: int(1146), + Column: int(50), }, file: p1, }, - context: p29457, + context: p11115, freeVariables: Identifiers{ "keyF", }, @@ -292393,16 +125193,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(50), + Line: int(1146), + Column: int(51), }, End: Location{ - Line: int(1145), - Column: int(51), + Line: int(1146), + Column: int(52), }, file: p1, }, - context: p29465, + context: p11123, freeVariables: Identifiers{ "x", }, @@ -292415,22 +125215,22 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(9), + Op: BinaryOp(8), Right: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(55), + Line: int(1146), + Column: int(57), }, End: Location{ - Line: int(1145), - Column: int(60), + Line: int(1146), + Column: int(62), }, file: p1, }, - context: p29457, + context: p11115, freeVariables: Identifiers{ "pivot", }, @@ -292444,16 +125244,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1145), - Column: int(62), + Line: int(1146), + Column: int(64), }, End: Location{ - Line: int(1145), - Column: int(66), + Line: int(1146), + Column: int(68), }, file: p1, }, - context: p29453, + context: p11111, freeVariables: Identifiers{ "rest", }, @@ -292469,12 +125269,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1146), + Line: int(1147), Column: int(9), }, End: Location{ @@ -292483,281 +125283,17 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29339, + context: p10966, freeVariables: Identifiers{ "arr", "keyF", "left", - "pivot", "pos", "quickSort", - "rest", - "std", + "right", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "right", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(23), - }, - End: Location{ - Line: int(1146), - Column: int(69), - }, - file: p1, - }, - context: p29475, - freeVariables: Identifiers{ - "keyF", - "pivot", - "rest", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(23), - }, - End: Location{ - Line: int(1146), - Column: int(33), - }, - file: p1, - }, - context: p29475, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(23), - }, - End: Location{ - Line: int(1146), - Column: int(26), - }, - file: p1, - }, - context: p29475, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "filter", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(34), - }, - End: Location{ - Line: int(1146), - Column: int(62), - }, - file: p1, - }, - context: p29484, - freeVariables: Identifiers{ - "keyF", - "pivot", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(46), - }, - End: Location{ - Line: int(1146), - Column: int(62), - }, - file: p1, - }, - context: p29488, - freeVariables: Identifiers{ - "keyF", - "pivot", - "x", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(46), - }, - End: Location{ - Line: int(1146), - Column: int(53), - }, - file: p1, - }, - context: p29488, - freeVariables: Identifiers{ - "keyF", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(46), - }, - End: Location{ - Line: int(1146), - Column: int(50), - }, - file: p1, - }, - context: p29488, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(51), - }, - End: Location{ - Line: int(1146), - Column: int(52), - }, - file: p1, - }, - context: p29496, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(57), - }, - End: Location{ - Line: int(1146), - Column: int(62), - }, - file: p1, - }, - context: p29488, - freeVariables: Identifiers{ - "pivot", - }, - }, - Id: "pivot", - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(64), - }, - End: Location{ - Line: int(1146), - Column: int(68), - }, - file: p1, - }, - context: p29484, - freeVariables: Identifiers{ - "rest", - }, - }, - Id: "rest", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -292767,21 +125303,20 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1147), - Column: int(68), + Column: int(43), }, file: p1, }, - context: p29339, + context: p10966, freeVariables: Identifiers{ "arr", "keyF", "left", "pos", "quickSort", - "right", }, }, - Left: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -292791,20 +125326,18 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1147), - Column: int(43), + Column: int(30), }, file: p1, }, - context: p29339, + context: p10966, freeVariables: Identifiers{ - "arr", "keyF", "left", - "pos", "quickSort", }, }, - Left: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -292814,215 +125347,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1147), - Column: int(30), + Column: int(18), }, file: p1, }, - context: p29339, - freeVariables: Identifiers{ - "keyF", - "left", - "quickSort", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(9), - }, - End: Location{ - Line: int(1147), - Column: int(18), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "quickSort", - }, - }, - Id: "quickSort", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(19), - }, - End: Location{ - Line: int(1147), - Column: int(23), - }, - file: p1, - }, - context: p29512, - freeVariables: Identifiers{ - "left", - }, - }, - Id: "left", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(25), - }, - End: Location{ - Line: int(1147), - Column: int(29), - }, - file: p1, - }, - context: p29512, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(33), - }, - End: Location{ - Line: int(1147), - Column: int(43), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "arr", - "pos", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(34), - }, - End: Location{ - Line: int(1147), - Column: int(42), - }, - file: p1, - }, - context: p29520, - freeVariables: Identifiers{ - "arr", - "pos", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(34), - }, - End: Location{ - Line: int(1147), - Column: int(37), - }, - file: p1, - }, - context: p29520, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(38), - }, - End: Location{ - Line: int(1147), - Column: int(41), - }, - file: p1, - }, - context: p29520, - freeVariables: Identifiers{ - "pos", - }, - }, - Id: "pos", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(46), - }, - End: Location{ - Line: int(1147), - Column: int(68), - }, - file: p1, - }, - context: p29339, - freeVariables: Identifiers{ - "keyF", - "quickSort", - "right", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(46), - }, - End: Location{ - Line: int(1147), - Column: int(55), - }, - file: p1, - }, - context: p29339, + context: p10966, freeVariables: Identifiers{ "quickSort", }, @@ -293037,20 +125366,20 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(1147), - Column: int(56), + Column: int(19), }, End: Location{ Line: int(1147), - Column: int(61), + Column: int(23), }, file: p1, }, - context: p29532, + context: p11139, freeVariables: Identifiers{ - "right", + "left", }, }, - Id: "right", + Id: "left", }, &Var{ NodeBase: NodeBase{ @@ -293058,15 +125387,15 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(1147), - Column: int(63), + Column: int(25), }, End: Location{ Line: int(1147), - Column: int(67), + Column: int(29), }, file: p1, }, - context: p29532, + context: p11139, freeVariables: Identifiers{ "keyF", }, @@ -293079,6 +125408,188 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(33), + }, + End: Location{ + Line: int(1147), + Column: int(43), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "arr", + "pos", + }, + }, + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(34), + }, + End: Location{ + Line: int(1147), + Column: int(42), + }, + file: p1, + }, + context: p11147, + freeVariables: Identifiers{ + "arr", + "pos", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(34), + }, + End: Location{ + Line: int(1147), + Column: int(37), + }, + file: p1, + }, + context: p11147, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(38), + }, + End: Location{ + Line: int(1147), + Column: int(41), + }, + file: p1, + }, + context: p11147, + freeVariables: Identifiers{ + "pos", + }, + }, + Id: "pos", + }, + Id: nil, + }, + }, + TrailingComma: false, + }, + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(46), + }, + End: Location{ + Line: int(1147), + Column: int(68), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "keyF", + "quickSort", + "right", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(46), + }, + End: Location{ + Line: int(1147), + Column: int(55), + }, + file: p1, + }, + context: p10966, + freeVariables: Identifiers{ + "quickSort", + }, + }, + Id: "quickSort", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(56), + }, + End: Location{ + Line: int(1147), + Column: int(61), + }, + file: p1, + }, + context: p11159, + freeVariables: Identifiers{ + "right", + }, + }, + Id: "right", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1147), + Column: int(63), + }, + End: Location{ + Line: int(1147), + Column: int(67), + }, + file: p1, + }, + context: p11159, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -293088,41 +125599,70 @@ var _StdAst = &DesugaredObject{ }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1149), + Column: int(5), + }, + End: Location{ + Line: int(1169), + Column: int(67), + }, + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "arr", + "keyF", + "quickSort", + "std", }, }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1149), - Column: int(5), + Binds: LocalBinds{ + LocalBind{ + Variable: "merge", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1149), + Column: int(11), + }, + End: Location{ + Line: int(1161), + Column: int(20), + }, + file: p1, + }, + context: p11167, + freeVariables: Identifiers{ + "keyF", + "std", + }, }, - End: Location{ - Line: int(1169), - Column: int(67), + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "arr", - "keyF", - "quickSort", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "merge", - Body: &Function{ + TrailingComma: false, + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1149), - Column: int(11), + Line: int(1150), + Column: int(7), }, End: Location{ Line: int(1161), @@ -293130,46 +125670,38 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29540, + context: p11171, freeVariables: Identifiers{ + "a", + "b", "keyF", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(7), + Binds: LocalBinds{ + LocalBind{ + Variable: "la", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1150), + Column: int(18), + }, + End: Location{ + Line: int(1150), + Column: int(31), + }, + file: p1, + }, + context: p11175, + freeVariables: Identifiers{ + "a", + "std", + }, }, - End: Location{ - Line: int(1161), - Column: int(20), - }, - file: p1, - }, - context: p29544, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "la", - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -293179,17 +125711,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1150), - Column: int(31), + Column: int(28), }, file: p1, }, - context: p29548, + context: p11175, freeVariables: Identifiers{ - "a", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -293199,93 +125730,94 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1150), - Column: int(28), + Column: int(21), }, file: p1, }, - context: p29548, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1150), - Column: int(18), + Column: int(29), }, End: Location{ Line: int(1150), - Column: int(21), + Column: int(30), }, file: p1, }, - context: p29548, + context: p11184, freeVariables: Identifiers{ - "std", + "a", }, }, - Id: "std", + Id: "a", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(29), - }, - End: Location{ - Line: int(1150), - Column: int(30), - }, - file: p1, - }, - context: p29557, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Fun: nil, + TrailingComma: false, + TailStrict: false, }, - LocalBind{ - Variable: "lb", - Body: &Apply{ + Fun: nil, + }, + LocalBind{ + Variable: "lb", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1150), + Column: int(38), + }, + End: Location{ + Line: int(1150), + Column: int(51), + }, + file: p1, + }, + context: p11187, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -293295,17 +125827,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1150), - Column: int(51), + Column: int(48), }, file: p1, }, - context: p29560, + context: p11187, freeVariables: Identifiers{ - "b", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -293315,125 +125846,140 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1150), - Column: int(48), + Column: int(41), }, file: p1, }, - context: p29560, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1150), - Column: int(38), + Column: int(49), }, End: Location{ Line: int(1150), - Column: int(41), + Column: int(50), }, file: p1, }, - context: p29560, + context: p11196, freeVariables: Identifiers{ - "std", + "b", }, }, - Id: "std", + Id: "b", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(49), - }, - End: Location{ - Line: int(1150), - Column: int(50), - }, - file: p1, - }, - context: p29569, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Fun: nil, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1151), + Column: int(7), + }, + End: Location{ + Line: int(1161), + Column: int(20), + }, + file: p1, + }, + context: p11171, + freeVariables: Identifiers{ + "a", + "b", + "keyF", + "la", + "lb", + "std", }, }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(7), + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1151), + Column: int(13), + }, + End: Location{ + Line: int(1160), + Column: int(41), + }, + file: p1, + }, + context: p11202, + freeVariables: Identifiers{ + "a", + "aux", + "b", + "keyF", + "la", + "lb", + "std", + }, }, - End: Location{ - Line: int(1161), - Column: int(20), + Parameters: Parameters{ + Required: Identifiers{ + "i", + "j", + "prefix", + }, + Optional: nil, }, - file: p1, - }, - context: p29544, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "la", - "lb", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1151), - Column: int(13), + Line: int(1152), + Column: int(7), }, End: Location{ Line: int(1160), @@ -293441,33 +125987,306 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29575, + context: p11206, freeVariables: Identifiers{ "a", "aux", "b", + "i", + "j", "keyF", "la", "lb", + "prefix", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - "j", - "prefix", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1152), - Column: int(7), + Column: int(10), + }, + End: Location{ + Line: int(1152), + Column: int(17), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "i", + "la", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1152), + Column: int(10), + }, + End: Location{ + Line: int(1152), + Column: int(11), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1152), + Column: int(15), + }, + End: Location{ + Line: int(1152), + Column: int(17), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "la", + }, + }, + Id: "la", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1153), + Column: int(9), + }, + End: Location{ + Line: int(1153), + Column: int(23), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "b", + "j", + "prefix", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1153), + Column: int(9), + }, + End: Location{ + Line: int(1153), + Column: int(15), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "prefix", + }, + }, + Id: "prefix", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "b", + "j", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1153), + Column: int(18), + }, + End: Location{ + Line: int(1153), + Column: int(19), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1153), + Column: int(20), + }, + End: Location{ + Line: int(1153), + Column: int(21), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1154), + Column: int(12), }, End: Location{ Line: int(1160), @@ -293475,7 +126294,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ "a", "aux", @@ -293483,7 +126302,6 @@ var _StdAst = &DesugaredObject{ "i", "j", "keyF", - "la", "lb", "prefix", "std", @@ -293494,19 +126312,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1152), - Column: int(10), + Line: int(1154), + Column: int(15), }, End: Location{ - Line: int(1152), - Column: int(17), + Line: int(1154), + Column: int(22), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "i", - "la", + "j", + "lb", }, }, Left: &Var{ @@ -293514,21 +126332,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1152), - Column: int(10), + Line: int(1154), + Column: int(15), }, End: Location{ - Line: int(1152), - Column: int(11), + Line: int(1154), + Column: int(16), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "i", + "j", }, }, - Id: "i", + Id: "j", }, Op: BinaryOp(12), Right: &Var{ @@ -293536,21 +126354,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1152), - Column: int(15), + Line: int(1154), + Column: int(20), }, End: Location{ - Line: int(1152), - Column: int(17), + Line: int(1154), + Column: int(22), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "la", + "lb", }, }, - Id: "la", + Id: "lb", }, }, BranchTrue: &Binary{ @@ -293558,19 +126376,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1153), + Line: int(1155), Column: int(9), }, End: Location{ - Line: int(1153), + Line: int(1155), Column: int(23), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "b", - "j", + "a", + "i", "prefix", "std", }, @@ -293580,16 +126398,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1153), + Line: int(1155), Column: int(9), }, End: Location{ - Line: int(1153), + Line: int(1155), Column: int(15), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ "prefix", }, @@ -293613,8 +126431,8 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "b", - "j", + "a", + "i", "std", }, }, @@ -293688,42 +126506,42 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1153), + Line: int(1155), Column: int(18), }, End: Location{ - Line: int(1153), + Line: int(1155), Column: int(19), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "b", + "a", }, }, - Id: "b", + Id: "a", }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1153), + Line: int(1155), Column: int(20), }, End: Location{ - Line: int(1153), + Line: int(1155), Column: int(21), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "j", + "i", }, }, - Id: "j", + Id: "i", }, &LiteralNull{ NodeBase: NodeBase{ @@ -293773,8 +126591,8 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1154), - Column: int(12), + Line: int(1157), + Column: int(9), }, End: Location{ Line: int(1160), @@ -293782,7 +126600,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ "a", "aux", @@ -293790,316 +126608,33 @@ var _StdAst = &DesugaredObject{ "i", "j", "keyF", - "lb", "prefix", - "std", }, }, Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(15), - }, - End: Location{ - Line: int(1154), - Column: int(22), - }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "j", - "lb", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(15), - }, - End: Location{ - Line: int(1154), - Column: int(16), - }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(20), - }, - End: Location{ - Line: int(1154), - Column: int(22), - }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "lb", - }, - }, - Id: "lb", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1155), - Column: int(9), - }, - End: Location{ - Line: int(1155), - Column: int(23), - }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "a", - "i", - "prefix", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1155), - Column: int(9), - }, - End: Location{ - Line: int(1155), - Column: int(15), - }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "prefix", - }, - }, - Id: "prefix", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "a", - "i", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1155), - Column: int(18), - }, - End: Location{ - Line: int(1155), - Column: int(19), - }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1155), - Column: int(20), - }, - End: Location{ - Line: int(1155), - Column: int(21), - }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1157), - Column: int(9), + Column: int(12), }, End: Location{ - Line: int(1160), - Column: int(41), + Line: int(1157), + Column: int(36), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ "a", - "aux", "b", "i", "j", "keyF", - "prefix", }, }, - Cond: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294109,20 +126644,18 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1157), - Column: int(36), + Column: int(22), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ "a", - "b", "i", - "j", "keyF", }, }, - Left: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294132,41 +126665,40 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1157), - Column: int(22), + Column: int(16), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "a", - "i", "keyF", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1157), - Column: int(12), + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1157), + Column: int(17), + }, + End: Location{ + Line: int(1157), + Column: int(21), + }, + file: p1, }, - End: Location{ - Line: int(1157), - Column: int(16), + context: p11268, + freeVariables: Identifiers{ + "a", + "i", }, - file: p1, }, - context: p29579, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294176,68 +126708,69 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1157), - Column: int(21), + Column: int(18), }, file: p1, }, - context: p29641, + context: p11268, freeVariables: Identifiers{ "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1157), + Column: int(19), + }, + End: Location{ + Line: int(1157), + Column: int(20), + }, + file: p1, + }, + context: p11268, + freeVariables: Identifiers{ "i", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1157), - Column: int(17), - }, - End: Location{ - Line: int(1157), - Column: int(18), - }, - file: p1, - }, - context: p29641, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1157), - Column: int(19), - }, - End: Location{ - Line: int(1157), - Column: int(20), - }, - file: p1, - }, - context: p29641, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, + Id: "i", }, + Id: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(10), - Right: &Apply{ + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(10), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1157), + Column: int(26), + }, + End: Location{ + Line: int(1157), + Column: int(36), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "b", + "j", + "keyF", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294247,41 +126780,40 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1157), - Column: int(36), + Column: int(30), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "b", - "j", "keyF", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1157), - Column: int(26), + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1157), + Column: int(31), + }, + End: Location{ + Line: int(1157), + Column: int(35), + }, + file: p1, }, - End: Location{ - Line: int(1157), - Column: int(30), + context: p11280, + freeVariables: Identifiers{ + "b", + "j", }, - file: p1, }, - context: p29579, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294291,68 +126823,71 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1157), - Column: int(35), + Column: int(32), }, file: p1, }, - context: p29653, + context: p11280, freeVariables: Identifiers{ "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1157), + Column: int(33), + }, + End: Location{ + Line: int(1157), + Column: int(34), + }, + file: p1, + }, + context: p11280, + freeVariables: Identifiers{ "j", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1157), - Column: int(31), - }, - End: Location{ - Line: int(1157), - Column: int(32), - }, - file: p1, - }, - context: p29653, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1157), - Column: int(33), - }, - End: Location{ - Line: int(1157), - Column: int(34), - }, - file: p1, - }, - context: p29653, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, + Id: "j", }, + Id: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1158), + Column: int(11), + }, + End: Location{ + Line: int(1158), + Column: int(41), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "a", + "aux", + "i", + "j", + "prefix", }, }, - BranchTrue: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294362,43 +126897,39 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1158), - Column: int(41), + Column: int(14), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ - "a", "aux", - "i", - "j", - "prefix", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(11), + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1158), + Column: int(15), + }, + End: Location{ + Line: int(1158), + Column: int(20), + }, + file: p1, }, - End: Location{ - Line: int(1158), - Column: int(14), + context: p11292, + freeVariables: Identifiers{ + "i", }, - file: p1, }, - context: p29579, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294408,80 +126939,82 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1158), - Column: int(20), + Column: int(16), }, file: p1, }, - context: p29665, + context: p11292, freeVariables: Identifiers{ "i", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(15), - }, - End: Location{ - Line: int(1158), - Column: int(16), - }, - file: p1, - }, - context: p29665, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(19), - }, - End: Location{ - Line: int(1158), - Column: int(20), - }, - file: p1, - }, - context: p29665, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "i", }, - &Var{ + Op: BinaryOp(3), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1158), - Column: int(22), + Column: int(19), }, End: Location{ Line: int(1158), - Column: int(23), + Column: int(20), }, file: p1, }, - context: p29665, - freeVariables: Identifiers{ - "j", - }, + context: p11292, + freeVariables: nil, }, - Id: "j", + Value: float64(1), + OriginalString: "1", }, - &Binary{ + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1158), + Column: int(22), + }, + End: Location{ + Line: int(1158), + Column: int(23), + }, + file: p1, + }, + context: p11292, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1158), + Column: int(25), + }, + End: Location{ + Line: int(1158), + Column: int(40), + }, + file: p1, + }, + context: p11292, + freeVariables: Identifiers{ + "a", + "i", + "prefix", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294489,63 +127022,62 @@ var _StdAst = &DesugaredObject{ Line: int(1158), Column: int(25), }, + End: Location{ + Line: int(1158), + Column: int(31), + }, + file: p1, + }, + context: p11292, + freeVariables: Identifiers{ + "prefix", + }, + }, + Id: "prefix", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1158), + Column: int(34), + }, End: Location{ Line: int(1158), Column: int(40), }, file: p1, }, - context: p29665, + context: p11292, freeVariables: Identifiers{ "a", "i", - "prefix", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(25), + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1158), + Column: int(35), + }, + End: Location{ + Line: int(1158), + Column: int(39), + }, + file: p1, }, - End: Location{ - Line: int(1158), - Column: int(31), + context: p11307, + freeVariables: Identifiers{ + "a", + "i", }, - file: p1, }, - context: p29665, - freeVariables: Identifiers{ - "prefix", - }, - }, - Id: "prefix", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(34), - }, - End: Location{ - Line: int(1158), - Column: int(40), - }, - file: p1, - }, - context: p29665, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Elements: Nodes{ - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294555,71 +127087,74 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1158), - Column: int(39), + Column: int(36), }, file: p1, }, - context: p29680, + context: p11307, freeVariables: Identifiers{ "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1158), + Column: int(37), + }, + End: Location{ + Line: int(1158), + Column: int(38), + }, + file: p1, + }, + context: p11307, + freeVariables: Identifiers{ "i", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(35), - }, - End: Location{ - Line: int(1158), - Column: int(36), - }, - file: p1, - }, - context: p29680, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(37), - }, - End: Location{ - Line: int(1158), - Column: int(38), - }, - file: p1, - }, - context: p29680, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, + Id: "i", }, + Id: nil, }, - TrailingComma: false, }, + TrailingComma: false, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, - BranchFalse: &Apply{ + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(11), + }, + End: Location{ + Line: int(1160), + Column: int(41), + }, + file: p1, + }, + context: p11206, + freeVariables: Identifiers{ + "aux", + "b", + "i", + "j", + "prefix", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294629,64 +127164,60 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1160), - Column: int(41), + Column: int(14), }, file: p1, }, - context: p29579, + context: p11206, freeVariables: Identifiers{ "aux", - "b", - "i", - "j", - "prefix", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(11), + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(15), + }, + End: Location{ + Line: int(1160), + Column: int(16), + }, + file: p1, }, - End: Location{ - Line: int(1160), - Column: int(14), + context: p11319, + freeVariables: Identifiers{ + "i", }, - file: p1, - }, - context: p29579, - freeVariables: Identifiers{ - "aux", }, + Id: "i", }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(15), - }, - End: Location{ - Line: int(1160), - Column: int(16), - }, - file: p1, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(18), }, - context: p29692, - freeVariables: Identifiers{ - "i", + End: Location{ + Line: int(1160), + Column: int(23), }, + file: p1, + }, + context: p11319, + freeVariables: Identifiers{ + "j", }, - Id: "i", }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294696,59 +127227,61 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1160), - Column: int(23), + Column: int(19), }, file: p1, }, - context: p29692, + context: p11319, freeVariables: Identifiers{ "j", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(18), - }, - End: Location{ - Line: int(1160), - Column: int(19), - }, - file: p1, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(22), }, - context: p29692, - freeVariables: Identifiers{ - "j", + End: Location{ + Line: int(1160), + Column: int(23), }, + file: p1, }, - Id: "j", + context: p11319, + freeVariables: nil, }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(22), - }, - End: Location{ - Line: int(1160), - Column: int(23), - }, - file: p1, - }, - context: p29692, - freeVariables: nil, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(25), }, - Value: float64(1), - OriginalString: "1", + End: Location{ + Line: int(1160), + Column: int(40), + }, + file: p1, + }, + context: p11319, + freeVariables: Identifiers{ + "b", + "j", + "prefix", }, }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294756,63 +127289,62 @@ var _StdAst = &DesugaredObject{ Line: int(1160), Column: int(25), }, + End: Location{ + Line: int(1160), + Column: int(31), + }, + file: p1, + }, + context: p11319, + freeVariables: Identifiers{ + "prefix", + }, + }, + Id: "prefix", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(34), + }, End: Location{ Line: int(1160), Column: int(40), }, file: p1, }, - context: p29692, + context: p11319, freeVariables: Identifiers{ "b", "j", - "prefix", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(25), + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(35), + }, + End: Location{ + Line: int(1160), + Column: int(39), + }, + file: p1, }, - End: Location{ - Line: int(1160), - Column: int(31), + context: p11334, + freeVariables: Identifiers{ + "b", + "j", }, - file: p1, }, - context: p29692, - freeVariables: Identifiers{ - "prefix", - }, - }, - Id: "prefix", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(34), - }, - End: Location{ - Line: int(1160), - Column: int(40), - }, - file: p1, - }, - context: p29692, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Elements: Nodes{ - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294822,78 +127354,77 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1160), - Column: int(39), + Column: int(36), }, file: p1, }, - context: p29707, + context: p11334, freeVariables: Identifiers{ "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1160), + Column: int(37), + }, + End: Location{ + Line: int(1160), + Column: int(38), + }, + file: p1, + }, + context: p11334, + freeVariables: Identifiers{ "j", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(35), - }, - End: Location{ - Line: int(1160), - Column: int(36), - }, - file: p1, - }, - context: p29707, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1160), - Column: int(37), - }, - End: Location{ - Line: int(1160), - Column: int(38), - }, - file: p1, - }, - context: p29707, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, + Id: "j", }, + Id: nil, }, - TrailingComma: false, }, + TrailingComma: false, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, + TrailingComma: false, + TailStrict: true, }, }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1161), + Column: int(7), + }, + End: Location{ + Line: int(1161), + Column: int(20), + }, + file: p1, + }, + context: p11171, + freeVariables: Identifiers{ + "aux", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -294903,137 +127434,138 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1161), - Column: int(20), + Column: int(10), }, file: p1, }, - context: p29544, + context: p11171, freeVariables: Identifiers{ "aux", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(7), - }, - End: Location{ - Line: int(1161), - Column: int(10), - }, - file: p1, - }, - context: p29544, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(11), - }, - End: Location{ - Line: int(1161), - Column: int(12), - }, - file: p1, - }, - context: p29719, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(14), - }, - End: Location{ - Line: int(1161), - Column: int(15), - }, - file: p1, - }, - context: p29719, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(17), - }, - End: Location{ - Line: int(1161), - Column: int(19), - }, - file: p1, - }, - context: p29719, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "aux", }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1161), + Column: int(11), + }, + End: Location{ + Line: int(1161), + Column: int(12), + }, + file: p1, + }, + context: p11346, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1161), + Column: int(14), + }, + End: Location{ + Line: int(1161), + Column: int(15), + }, + file: p1, + }, + context: p11346, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1161), + Column: int(17), + }, + End: Location{ + Line: int(1161), + Column: int(19), + }, + file: p1, + }, + context: p11346, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1163), + Column: int(5), + }, + End: Location{ + Line: int(1169), + Column: int(67), + }, + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "arr", + "keyF", + "merge", + "quickSort", + "std", }, }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1163), - Column: int(5), + Binds: LocalBinds{ + LocalBind{ + Variable: "l", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1163), + Column: int(15), + }, + End: Location{ + Line: int(1163), + Column: int(30), + }, + file: p1, + }, + context: p11353, + freeVariables: Identifiers{ + "arr", + "std", + }, }, - End: Location{ - Line: int(1169), - Column: int(67), - }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "arr", - "keyF", - "merge", - "quickSort", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "l", - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -295043,17 +127575,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1163), - Column: int(30), + Column: int(25), }, file: p1, }, - context: p29726, + context: p11353, freeVariables: Identifiers{ - "arr", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -295063,116 +127594,117 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1163), - Column: int(25), + Column: int(18), }, file: p1, }, - context: p29726, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1163), - Column: int(15), + Column: int(26), }, End: Location{ Line: int(1163), - Column: int(18), + Column: int(29), }, file: p1, }, - context: p29726, + context: p11362, freeVariables: Identifiers{ - "std", + "arr", }, }, - Id: "std", + Id: "arr", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1163), - Column: int(26), - }, - End: Location{ - Line: int(1163), - Column: int(29), - }, - file: p1, - }, - context: p29735, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Fun: nil, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1164), + Column: int(5), + }, + End: Location{ + Line: int(1169), + Column: int(67), + }, + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "arr", + "keyF", + "l", + "merge", + "quickSort", + "std", }, }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1164), - Column: int(5), + Column: int(8), }, End: Location{ - Line: int(1169), - Column: int(67), + Line: int(1164), + Column: int(29), }, file: p1, }, - context: p29328, + context: p10955, freeVariables: Identifiers{ "arr", - "keyF", - "l", - "merge", - "quickSort", "std", }, }, - Cond: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -295182,17 +127714,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1164), - Column: int(29), + Column: int(23), }, file: p1, }, - context: p29328, + context: p10955, freeVariables: Identifiers{ "arr", "std", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -295202,17 +127734,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1164), - Column: int(23), + Column: int(18), }, file: p1, }, - context: p29328, + context: p10955, freeVariables: Identifiers{ - "arr", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -295222,37 +127753,396 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1164), - Column: int(18), + Column: int(11), }, file: p1, }, - context: p29328, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1164), - Column: int(8), + Column: int(19), }, End: Location{ Line: int(1164), - Column: int(11), + Column: int(22), }, file: p1, }, - context: p29328, + context: p11377, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(10), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1164), + Column: int(27), + }, + End: Location{ + Line: int(1164), + Column: int(29), + }, + file: p1, + }, + context: p10955, + freeVariables: nil, + }, + Value: float64(30), + OriginalString: "30", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1165), + Column: int(7), + }, + End: Location{ + Line: int(1165), + Column: int(32), + }, + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "arr", + "keyF", + "quickSort", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1165), + Column: int(7), + }, + End: Location{ + Line: int(1165), + Column: int(16), + }, + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "quickSort", + }, + }, + Id: "quickSort", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1165), + Column: int(17), + }, + End: Location{ + Line: int(1165), + Column: int(20), + }, + file: p1, + }, + context: p11386, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: []NamedArgument{ + NamedArgument{ + Name: "keyF", + Arg: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1165), + Column: int(27), + }, + End: Location{ + Line: int(1165), + Column: int(31), + }, + file: p1, + }, + context: p11386, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + }, + }, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1167), + Column: int(7), + }, + End: Location{ + Line: int(1169), + Column: int(67), + }, + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "arr", + "keyF", + "l", + "merge", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "mid", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1167), + Column: int(19), + }, + End: Location{ + Line: int(1167), + Column: int(34), + }, + file: p1, + }, + context: p11395, + freeVariables: Identifiers{ + "l", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1167), + Column: int(19), + }, + End: Location{ + Line: int(1167), + Column: int(28), + }, + file: p1, + }, + context: p11395, freeVariables: Identifiers{ "std", }, }, - Id: "std", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1167), + Column: int(19), + }, + End: Location{ + Line: int(1167), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "floor", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - Index: &LiteralString{ + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1167), + Column: int(29), + }, + End: Location{ + Line: int(1167), + Column: int(33), + }, + file: p1, + }, + context: p11404, + freeVariables: Identifiers{ + "l", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1167), + Column: int(29), + }, + End: Location{ + Line: int(1167), + Column: int(30), + }, + file: p1, + }, + context: p11404, + freeVariables: Identifiers{ + "l", + }, + }, + Id: "l", + }, + Op: BinaryOp(1), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1167), + Column: int(32), + }, + End: Location{ + Line: int(1167), + Column: int(33), + }, + file: p1, + }, + context: p11404, + freeVariables: nil, + }, + Value: float64(2), + OriginalString: "2", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1168), + Column: int(7), + }, + End: Location{ + Line: int(1169), + Column: int(67), + }, + file: p1, + }, + context: p10955, + freeVariables: Identifiers{ + "arr", + "keyF", + "merge", + "mid", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "left", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -295267,222 +128157,27 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1164), - Column: int(19), - }, - End: Location{ - Line: int(1164), - Column: int(22), - }, - file: p1, - }, - context: p29750, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1164), - Column: int(27), - }, - End: Location{ - Line: int(1164), - Column: int(29), - }, - file: p1, - }, - context: p29328, - freeVariables: nil, - }, - Value: float64(30), - OriginalString: "30", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1165), - Column: int(7), - }, - End: Location{ - Line: int(1165), - Column: int(32), - }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "arr", - "keyF", - "quickSort", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1165), - Column: int(7), - }, - End: Location{ - Line: int(1165), - Column: int(16), - }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "quickSort", - }, - }, - Id: "quickSort", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1165), - Column: int(17), - }, - End: Location{ - Line: int(1165), - Column: int(20), - }, - file: p1, - }, - context: p29759, freeVariables: Identifiers{ "arr", - }, - }, - Id: "arr", - }, - }, - Named: []NamedArgument{ - NamedArgument{ - Name: "keyF", - Arg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1165), - Column: int(27), - }, - End: Location{ - Line: int(1165), - Column: int(31), - }, - file: p1, - }, - context: p29759, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - }, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1167), - Column: int(7), - }, - End: Location{ - Line: int(1169), - Column: int(67), - }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "arr", - "keyF", - "l", - "merge", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "mid", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1167), - Column: int(19), - }, - End: Location{ - Line: int(1167), - Column: int(34), - }, - file: p1, - }, - context: p29768, - freeVariables: Identifiers{ - "l", + "mid", "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1167), - Column: int(19), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1167), - Column: int(28), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p29768, + context: nil, freeVariables: Identifiers{ "std", }, @@ -295490,18 +128185,18 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1167), - Column: int(19), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1167), - Column: int(22), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p29768, + context: nil, freeVariables: Identifiers{ "std", }, @@ -295525,7 +128220,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "floor", + Value: "slice", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -295533,66 +128228,256 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Binary{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1167), - Column: int(29), + Line: int(1168), + Column: int(20), }, End: Location{ - Line: int(1167), - Column: int(33), + Line: int(1168), + Column: int(23), }, file: p1, }, - context: p29777, + context: p11421, freeVariables: Identifiers{ - "l", + "arr", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1167), - Column: int(29), - }, - End: Location{ - Line: int(1167), - Column: int(30), - }, - file: p1, + Id: "arr", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - context: p29777, - freeVariables: Identifiers{ - "l", + End: Location{ + Line: int(0), + Column: int(0), }, + file: nil, }, - Id: "l", + context: nil, + freeVariables: nil, }, - Op: BinaryOp(1), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1167), - Column: int(32), - }, - End: Location{ - Line: int(1167), - Column: int(33), - }, - file: p1, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1168), + Column: int(25), }, - context: p29777, - freeVariables: nil, + End: Location{ + Line: int(1168), + Column: int(28), + }, + file: p1, }, - Value: float64(2), - OriginalString: "2", + context: p11421, + freeVariables: Identifiers{ + "mid", + }, + }, + Id: "mid", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + LocalBind{ + Variable: "right", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "arr", + "mid", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1168), + Column: int(39), + }, + End: Location{ + Line: int(1168), + Column: int(42), + }, + file: p1, + }, + context: p11436, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1168), + Column: int(43), + }, + End: Location{ + Line: int(1168), + Column: int(46), + }, + file: p1, + }, + context: p11436, + freeVariables: Identifiers{ + "mid", + }, + }, + Id: "mid", + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, }, }, }, @@ -295604,12 +128489,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1168), + Line: int(1169), Column: int(7), }, End: Location{ @@ -295618,366 +128503,16 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p29328, + context: p10955, freeVariables: Identifiers{ - "arr", "keyF", + "left", "merge", - "mid", + "right", "std", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "left", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "arr", - "mid", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(20), - }, - End: Location{ - Line: int(1168), - Column: int(23), - }, - file: p1, - }, - context: p29794, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(25), - }, - End: Location{ - Line: int(1168), - Column: int(28), - }, - file: p1, - }, - context: p29794, - freeVariables: Identifiers{ - "mid", - }, - }, - Id: "mid", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "right", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "arr", - "mid", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(39), - }, - End: Location{ - Line: int(1168), - Column: int(42), - }, - file: p1, - }, - context: p29809, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(43), - }, - End: Location{ - Line: int(1168), - Column: int(46), - }, - file: p1, - }, - context: p29809, - freeVariables: Identifiers{ - "mid", - }, - }, - Id: "mid", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -295987,43 +128522,41 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1169), - Column: int(67), + Column: int(12), }, file: p1, }, - context: p29328, + context: p10955, freeVariables: Identifiers{ - "keyF", - "left", "merge", - "right", - "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(7), + Id: "merge", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1169), + Column: int(13), + }, + End: Location{ + Line: int(1169), + Column: int(38), + }, + file: p1, }, - End: Location{ - Line: int(1169), - Column: int(12), + context: p11448, + freeVariables: Identifiers{ + "keyF", + "left", + "std", }, - file: p1, }, - context: p29328, - freeVariables: Identifiers{ - "merge", - }, - }, - Id: "merge", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -296033,18 +128566,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1169), - Column: int(38), + Column: int(21), }, file: p1, }, - context: p29821, + context: p11448, freeVariables: Identifiers{ - "keyF", - "left", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -296054,114 +128585,116 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1169), - Column: int(21), + Column: int(16), }, file: p1, }, - context: p29821, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sort", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1169), - Column: int(13), + Column: int(22), }, End: Location{ Line: int(1169), - Column: int(16), + Column: int(26), }, file: p1, }, - context: p29821, + context: p11457, freeVariables: Identifiers{ - "std", + "left", }, }, - Id: "std", + Id: "left", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sort", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Named: []NamedArgument{ + NamedArgument{ + Name: "keyF", + Arg: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1169), - Column: int(22), + Column: int(33), }, End: Location{ Line: int(1169), - Column: int(26), + Column: int(37), }, file: p1, }, - context: p29830, + context: p11457, freeVariables: Identifiers{ - "left", + "keyF", }, }, - Id: "left", - }, - }, - Named: []NamedArgument{ - NamedArgument{ - Name: "keyF", - Arg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(33), - }, - End: Location{ - Line: int(1169), - Column: int(37), - }, - file: p1, - }, - context: p29830, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, + Id: "keyF", }, }, }, - TrailingComma: false, - TailStrict: false, }, - &Apply{ + TrailingComma: false, + TailStrict: false, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1169), + Column: int(40), + }, + End: Location{ + Line: int(1169), + Column: int(66), + }, + file: p1, + }, + context: p11448, + freeVariables: Identifiers{ + "keyF", + "right", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -296171,18 +128704,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1169), - Column: int(66), + Column: int(48), }, file: p1, }, - context: p29821, + context: p11448, freeVariables: Identifiers{ - "keyF", - "right", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -296192,119 +128723,99 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1169), - Column: int(48), + Column: int(43), }, file: p1, }, - context: p29821, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sort", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1169), - Column: int(40), + Column: int(49), }, End: Location{ Line: int(1169), - Column: int(43), + Column: int(54), }, file: p1, }, - context: p29821, + context: p11471, freeVariables: Identifiers{ - "std", + "right", }, }, - Id: "std", + Id: "right", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sort", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Named: []NamedArgument{ + NamedArgument{ + Name: "keyF", + Arg: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1169), - Column: int(49), + Column: int(61), }, End: Location{ Line: int(1169), - Column: int(54), + Column: int(65), }, file: p1, }, - context: p29844, + context: p11471, freeVariables: Identifiers{ - "right", + "keyF", }, }, - Id: "right", - }, - }, - Named: []NamedArgument{ - NamedArgument{ - Name: "keyF", - Arg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(61), - }, - End: Location{ - Line: int(1169), - Column: int(65), - }, - file: p1, - }, - context: p29844, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, + Id: "keyF", }, }, }, - TrailingComma: false, - TailStrict: false, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -296338,7 +128849,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -296352,2470 +128863,199 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p29853, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "id", + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p29855, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ + }, + Parameters: Parameters{ + Required: Identifiers{ + "arr", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1171), + Column: int(18), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1171), + Column: int(20), }, file: p1, }, - context: p29857, + context: p11482, freeVariables: Identifiers{ - "x", + "id", }, }, - Id: "x", + Id: "id", }, }, - Fun: nil, }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p29860, - freeVariables: Identifiers{ - "std", - }, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1172), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(1179), + Column: int(26), }, - TrailingComma: false, - Body: &Conditional{ + file: p1, + }, + context: p11482, + freeVariables: Identifiers{ + "arr", + "keyF", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "f", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1172), + Column: int(11), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1178), + Column: int(16), }, - file: nil, + file: p1, }, - context: nil, + context: p11488, freeVariables: Identifiers{ - "base", + "keyF", "std", - "str", }, }, - Cond: &Binary{ + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(1173), + Column: int(7), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(1178), + Column: int(16), }, file: p1, }, - context: p29865, + context: p11492, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29868, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p29871, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29874, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29876, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p29879, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29882, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29884, - freeVariables: Identifiers{ - "base", + "a", + "b", + "keyF", "std", - "str", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1173), + Column: int(10), + }, + End: Location{ + Line: int(1173), + Column: int(28), + }, + file: p1, + }, + context: p11492, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1173), + Column: int(10), + }, + End: Location{ + Line: int(1173), + Column: int(23), + }, + file: p1, + }, + context: p11492, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1173), + Column: int(10), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(1173), + Column: int(20), }, file: p1, }, - context: p29888, + context: p11492, freeVariables: Identifiers{ "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1173), + Column: int(10), }, End: Location{ - Line: int(68), - Column: int(36), + Line: int(1173), + Column: int(13), }, file: p1, }, - context: p29891, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p29894, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "std", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p29899, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29901, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p29905, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p29908, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p29911, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p29916, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29918, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p29922, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p29925, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p29928, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p29933, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29935, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29939, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29942, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p29946, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p29949, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p29952, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p29957, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29960, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29964, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29967, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p29970, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29973, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29976, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29979, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p29982, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29985, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29988, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29990, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29993, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p29996, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29999, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30002, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30005, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p30008, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30011, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30014, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30016, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p30019, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30022, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30027, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30030, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p30033, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30036, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30038, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p30041, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30044, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30047, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30050, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p30053, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30056, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30059, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p30072, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p30074, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p30078, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p30081, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30084, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p30087, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p30090, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p30095, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p30098, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p30101, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p30104, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p30109, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p30112, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p30124, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p30126, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p30129, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -298830,433 +129070,116 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p30153, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p30157, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p30160, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p30163, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p30166, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, + freeVariables: nil, }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p30169, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(1173), + Column: int(21), }, End: Location{ - Line: int(1061), - Column: int(63), + Line: int(1173), + Column: int(22), }, file: p1, }, - context: p30172, + context: p11505, freeVariables: Identifiers{ - "std", + "a", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p30175, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "a", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p30180, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p30182, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, }, + Named: nil, }, - Named: nil, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(18), + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1173), + Column: int(27), + }, + End: Location{ + Line: int(1173), + Column: int(28), + }, + file: p1, + }, + context: p11492, + freeVariables: nil, }, - End: Location{ - Line: int(1171), - Column: int(20), - }, - file: p1, - }, - context: p30189, - freeVariables: Identifiers{ - "id", + Value: float64(0), + OriginalString: "0", }, }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1172), - Column: int(5), - }, - End: Location{ - Line: int(1179), - Column: int(26), - }, - file: p1, - }, - context: p30189, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "f", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1172), - Column: int(11), - }, - End: Location{ - Line: int(1178), - Column: int(16), - }, - file: p1, - }, - context: p30195, - freeVariables: Identifiers{ - "keyF", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchTrue: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1173), - Column: int(7), + Line: int(1174), + Column: int(9), + }, + End: Location{ + Line: int(1174), + Column: int(12), + }, + file: p1, + }, + context: p11492, + freeVariables: Identifiers{ + "b", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1174), + Column: int(10), + }, + End: Location{ + Line: int(1174), + Column: int(11), + }, + file: p1, + }, + context: p11512, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + TrailingComma: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1175), + Column: int(12), }, End: Location{ Line: int(1178), @@ -299264,7 +129187,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p30199, + context: p11492, freeVariables: Identifiers{ "a", "b", @@ -299273,218 +129196,20 @@ var _StdAst = &DesugaredObject{ }, }, Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1173), - Column: int(10), - }, - End: Location{ - Line: int(1173), - Column: int(28), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1173), - Column: int(10), - }, - End: Location{ - Line: int(1173), - Column: int(23), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1173), - Column: int(10), - }, - End: Location{ - Line: int(1173), - Column: int(20), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1173), - Column: int(10), - }, - End: Location{ - Line: int(1173), - Column: int(13), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1173), - Column: int(21), - }, - End: Location{ - Line: int(1173), - Column: int(22), - }, - file: p1, - }, - context: p30212, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1173), - Column: int(27), - }, - End: Location{ - Line: int(1173), - Column: int(28), - }, - file: p1, - }, - context: p30199, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1174), - Column: int(9), - }, - End: Location{ - Line: int(1174), - Column: int(12), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "b", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1174), - Column: int(10), - }, - End: Location{ - Line: int(1174), - Column: int(11), - }, - file: p1, - }, - context: p30219, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - TrailingComma: false, - }, - BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1175), - Column: int(12), + Column: int(15), }, End: Location{ - Line: int(1178), - Column: int(16), + Line: int(1175), + Column: int(52), }, file: p1, }, - context: p30199, + context: p11492, freeVariables: Identifiers{ "a", "b", @@ -299492,7 +129217,7 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Cond: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -299502,19 +129227,18 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1175), - Column: int(52), + Column: int(41), }, file: p1, }, - context: p30199, + context: p11492, freeVariables: Identifiers{ "a", - "b", "keyF", "std", }, }, - Left: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -299524,41 +129248,40 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1175), - Column: int(41), + Column: int(19), }, file: p1, }, - context: p30199, + context: p11492, freeVariables: Identifiers{ - "a", "keyF", - "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(15), + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1175), + Column: int(20), + }, + End: Location{ + Line: int(1175), + Column: int(40), + }, + file: p1, }, - End: Location{ - Line: int(1175), - Column: int(19), + context: p11524, + freeVariables: Identifiers{ + "a", + "std", }, - file: p1, }, - context: p30199, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -299568,38 +129291,38 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1175), - Column: int(40), + Column: int(21), }, file: p1, }, - context: p30231, + context: p11524, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1175), + Column: int(22), + }, + End: Location{ + Line: int(1175), + Column: int(39), + }, + file: p1, + }, + context: p11524, freeVariables: Identifiers{ "a", "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(20), - }, - End: Location{ - Line: int(1175), - Column: int(21), - }, - file: p1, - }, - context: p30231, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -299609,17 +129332,17 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1175), - Column: int(39), + Column: int(35), }, file: p1, }, - context: p30231, + context: p11524, freeVariables: Identifiers{ "a", "std", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -299629,17 +129352,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1175), - Column: int(35), + Column: int(32), }, file: p1, }, - context: p30231, + context: p11524, freeVariables: Identifiers{ - "a", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -299649,2152 +129371,18 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1175), - Column: int(32), + Column: int(25), }, file: p1, }, - context: p30231, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(22), - }, - End: Location{ - Line: int(1175), - Column: int(25), - }, - file: p1, - }, - context: p30231, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "std", }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(33), - }, - End: Location{ - Line: int(1175), - Column: int(34), - }, - file: p1, - }, - context: p30246, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(38), - }, - End: Location{ - Line: int(1175), - Column: int(39), - }, - file: p1, - }, - context: p30231, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(45), - }, - End: Location{ - Line: int(1175), - Column: int(52), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "b", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(45), - }, - End: Location{ - Line: int(1175), - Column: int(49), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1175), - Column: int(50), - }, - End: Location{ - Line: int(1175), - Column: int(51), - }, - file: p1, - }, - context: p30255, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1176), - Column: int(9), - }, - End: Location{ - Line: int(1176), - Column: int(10), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(9), - }, - End: Location{ - Line: int(1178), - Column: int(16), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(9), - }, - End: Location{ - Line: int(1178), - Column: int(10), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(13), - }, - End: Location{ - Line: int(1178), - Column: int(16), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "b", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(14), - }, - End: Location{ - Line: int(1178), - Column: int(15), - }, - file: p1, - }, - context: p30267, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - TrailingComma: false, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1179), - Column: int(5), - }, - End: Location{ - Line: int(1179), - Column: int(26), - }, - file: p1, - }, - context: p30189, - freeVariables: Identifiers{ - "arr", - "f", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1179), - Column: int(5), - }, - End: Location{ - Line: int(1179), - Column: int(14), - }, - file: p1, - }, - context: p30189, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1179), - Column: int(5), - }, - End: Location{ - Line: int(1179), - Column: int(8), - }, - file: p1, - }, - context: p30189, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1179), - Column: int(15), - }, - End: Location{ - Line: int(1179), - Column: int(16), - }, - file: p1, - }, - context: p30278, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1179), - Column: int(18), - }, - End: Location{ - Line: int(1179), - Column: int(21), - }, - file: p1, - }, - context: p30278, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1179), - Column: int(23), - }, - End: Location{ - Line: int(1179), - Column: int(25), - }, - file: p1, - }, - context: p30278, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "set", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p30287, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30289, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30291, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p30294, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30299, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30302, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p30305, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30308, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30310, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p30313, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30316, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30318, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p30322, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p30325, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p30328, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p30333, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30335, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p30339, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p30342, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p30345, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p30350, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30352, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p30356, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p30359, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p30362, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p30367, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30369, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30373, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30376, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p30380, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p30383, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p30386, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p30391, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30394, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30398, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30401, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p30404, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30407, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30410, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30413, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p30416, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30419, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30422, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30424, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30427, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p30430, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30433, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30436, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30439, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p30442, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30445, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30448, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30450, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p30453, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30456, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30461, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30464, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p30467, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30470, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30472, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p30475, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30478, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30481, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30484, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p30487, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30490, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30493, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -301809,1204 +129397,277 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, + freeVariables: nil, }, - Expr: &Apply{ + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(33), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(34), }, - file: nil, + file: p1, }, - context: nil, + context: p11539, freeVariables: Identifiers{ - "base", - "std", - "str", + "a", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p30506, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p30508, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p30512, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p30515, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "a", }, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30518, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p30521, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p30524, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p30529, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p30532, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ + Op: BinaryOp(4), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(81), - Column: int(25), + Line: int(1175), + Column: int(38), }, End: Location{ - Line: int(81), - Column: int(40), + Line: int(1175), + Column: int(39), }, file: p1, }, - context: p30535, - freeVariables: Identifiers{ - "std", - }, + context: p11524, + freeVariables: nil, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p30538, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Value: float64(1), + OriginalString: "1", }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p30543, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p30546, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", }, + Id: nil, }, - Named: []NamedArgument{}, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Op: BinaryOp(12), + Right: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(45), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(52), }, - file: nil, + file: p1, }, - context: nil, + context: p11492, freeVariables: Identifiers{ - "std", + "b", + "keyF", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(37), + Line: int(1175), + Column: int(45), }, End: Location{ - Line: int(66), - Column: int(62), + Line: int(1175), + Column: int(49), }, file: p1, }, - context: p30558, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p30560, + context: p11492, freeVariables: Identifiers{ - "base", + "keyF", }, }, - Id: "base", + Id: "keyF", }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p30563, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p30587, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p30591, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p30594, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p30597, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p30600, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p30603, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p30606, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(1175), + Column: int(50), }, End: Location{ - Line: int(1061), - Column: int(57), + Line: int(1175), + Column: int(51), }, file: p1, }, - context: p30609, + context: p11548, freeVariables: Identifiers{ - "std", + "b", }, }, - Id: "std", + Id: "b", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p30614, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p30616, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1176), + Column: int(9), }, - TrailingComma: false, - TailStrict: false, + End: Location{ + Line: int(1176), + Column: int(10), + }, + file: p1, + }, + context: p11492, + freeVariables: Identifiers{ + "a", }, }, - Named: nil, + Id: "a", }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1181), - Column: int(17), + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1178), + Column: int(9), + }, + End: Location{ + Line: int(1178), + Column: int(16), + }, + file: p1, + }, + context: p11492, + freeVariables: Identifiers{ + "a", + "b", + }, }, - End: Location{ - Line: int(1181), - Column: int(19), + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1178), + Column: int(9), + }, + End: Location{ + Line: int(1178), + Column: int(10), + }, + file: p1, + }, + context: p11492, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1178), + Column: int(13), + }, + End: Location{ + Line: int(1178), + Column: int(16), + }, + file: p1, + }, + context: p11492, + freeVariables: Identifiers{ + "b", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1178), + Column: int(14), + }, + End: Location{ + Line: int(1178), + Column: int(15), + }, + file: p1, + }, + context: p11560, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + TrailingComma: false, }, - file: p1, - }, - context: p30623, - freeVariables: Identifiers{ - "id", }, }, - Id: "id", }, }, + Fun: nil, }, }, - TrailingComma: false, Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1182), + Line: int(1179), Column: int(5), }, End: Location{ - Line: int(1182), - Column: int(40), + Line: int(1179), + Column: int(26), }, file: p1, }, - context: p30623, + context: p11482, freeVariables: Identifiers{ "arr", - "keyF", + "f", "std", }, }, @@ -303015,16 +129676,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1182), + Line: int(1179), Column: int(5), }, End: Location{ - Line: int(1182), - Column: int(13), + Line: int(1179), + Column: int(14), }, file: p1, }, - context: p30623, + context: p11482, freeVariables: Identifiers{ "std", }, @@ -303034,16 +129695,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1182), + Line: int(1179), Column: int(5), }, End: Location{ - Line: int(1182), + Line: int(1179), Column: int(8), }, file: p1, }, - context: p30623, + context: nil, freeVariables: Identifiers{ "std", }, @@ -303067,7 +129728,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "uniq", + Value: "foldl", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -303075,160 +129736,67 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1182), - Column: int(14), + Line: int(1179), + Column: int(15), }, End: Location{ - Line: int(1182), - Column: int(33), + Line: int(1179), + Column: int(16), }, file: p1, }, - context: p30634, + context: p11571, freeVariables: Identifiers{ - "arr", - "keyF", - "std", + "f", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1182), - Column: int(14), - }, - End: Location{ - Line: int(1182), - Column: int(22), - }, - file: p1, - }, - context: p30634, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1182), - Column: int(14), - }, - End: Location{ - Line: int(1182), - Column: int(17), - }, - file: p1, - }, - context: p30634, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "sort", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1182), - Column: int(23), - }, - End: Location{ - Line: int(1182), - Column: int(26), - }, - file: p1, - }, - context: p30643, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1182), - Column: int(28), - }, - End: Location{ - Line: int(1182), - Column: int(32), - }, - file: p1, - }, - context: p30643, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "f", }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1182), - Column: int(35), + Line: int(1179), + Column: int(18), }, End: Location{ - Line: int(1182), - Column: int(39), + Line: int(1179), + Column: int(21), }, file: p1, }, - context: p30634, + context: p11571, freeVariables: Identifiers{ - "keyF", + "arr", }, }, - Id: "keyF", + Id: "arr", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1179), + Column: int(23), + }, + End: Location{ + Line: int(1179), + Column: int(25), + }, + file: p1, + }, + context: p11571, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, }, }, Named: nil, @@ -303259,11 +129827,315 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "setMember", + Value: "set", Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "id", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "arr", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1181), + Column: int(17), + }, + End: Location{ + Line: int(1181), + Column: int(19), + }, + file: p1, + }, + context: p11582, + freeVariables: Identifiers{ + "id", + }, + }, + Id: "id", + }, + }, + }, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(5), + }, + End: Location{ + Line: int(1182), + Column: int(40), + }, + file: p1, + }, + context: p11582, + freeVariables: Identifiers{ + "arr", + "keyF", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(5), + }, + End: Location{ + Line: int(1182), + Column: int(13), + }, + file: p1, + }, + context: p11582, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(5), + }, + End: Location{ + Line: int(1182), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "uniq", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(14), + }, + End: Location{ + Line: int(1182), + Column: int(33), + }, + file: p1, + }, + context: p11593, + freeVariables: Identifiers{ + "arr", + "keyF", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(14), + }, + End: Location{ + Line: int(1182), + Column: int(22), + }, + file: p1, + }, + context: p11593, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(14), + }, + End: Location{ + Line: int(1182), + Column: int(17), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "sort", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(23), + }, + End: Location{ + Line: int(1182), + Column: int(26), + }, + file: p1, + }, + context: p11602, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(28), + }, + End: Location{ + Line: int(1182), + Column: int(32), + }, + file: p1, + }, + context: p11602, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1182), + Column: int(35), + }, + End: Location{ + Line: int(1182), + Column: int(39), + }, + file: p1, + }, + context: p11593, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -303280,2851 +130152,86 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p30653, - freeVariables: nil, - }, + Value: "setMember", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - Fun: nil, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30655, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ + context: p8, + freeVariables: Identifiers{ + "id", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "x", + "arr", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), + Line: int(1184), Column: int(26), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1184), + Column: int(28), }, file: p1, }, - context: p30657, + context: p11614, freeVariables: Identifiers{ - "x", + "id", }, }, - Id: "x", + Id: "id", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p30660, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30665, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30668, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p30671, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30674, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30676, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p30679, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30682, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30684, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p30688, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p30691, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p30694, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p30699, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30701, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p30705, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p30708, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p30711, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p30716, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30718, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p30722, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p30725, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p30728, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p30733, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30735, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30739, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30742, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p30746, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p30749, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p30752, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p30757, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30760, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30764, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30767, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p30770, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30773, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30776, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30779, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p30782, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30785, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30788, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30790, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30793, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p30796, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30799, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30802, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30805, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p30808, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30811, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30814, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30816, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p30819, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30822, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30827, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30830, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p30833, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30836, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30838, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p30841, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30844, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30847, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30850, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p30853, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30856, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30859, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p30872, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p30874, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p30878, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p30881, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30884, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p30887, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p30890, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p30895, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p30898, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p30901, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p30904, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p30909, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p30912, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p30924, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p30926, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p30929, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p30953, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p30957, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p30960, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p30963, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p30966, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p30969, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p30972, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p30975, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p30980, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p30982, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, }, }, - Body: &Function{ + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1186), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1186), + Column: int(49), }, - file: nil, + file: p1, }, - context: p345, + context: p11614, freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1184), - Column: int(26), - }, - End: Location{ - Line: int(1184), - Column: int(28), - }, - file: p1, - }, - context: p30989, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, + "keyF", + "std", + "x", }, }, - TrailingComma: false, - Body: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -306134,11 +130241,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1186), - Column: int(49), + Column: int(45), }, file: p1, }, - context: p30989, + context: p11614, freeVariables: Identifiers{ "arr", "keyF", @@ -306146,7 +130253,7 @@ var _StdAst = &DesugaredObject{ "x", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -306156,19 +130263,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1186), - Column: int(45), + Column: int(15), }, file: p1, }, - context: p30989, + context: p11614, freeVariables: Identifiers{ - "arr", - "keyF", "std", - "x", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -306178,62 +130282,65 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1186), - Column: int(15), + Column: int(8), }, file: p1, }, - context: p30989, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1186), - Column: int(5), + Column: int(16), }, End: Location{ Line: int(1186), - Column: int(8), + Column: int(44), }, file: p1, }, - context: p30989, + context: p11627, freeVariables: Identifiers{ + "arr", + "keyF", "std", + "x", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -306243,19 +130350,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1186), - Column: int(44), + Column: int(28), }, file: p1, }, - context: p31002, + context: p11627, freeVariables: Identifiers{ - "arr", - "keyF", "std", - "x", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -306265,180 +130369,160 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1186), - Column: int(28), + Column: int(19), }, file: p1, }, - context: p31002, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "setInter", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1186), - Column: int(16), + Column: int(29), }, End: Location{ Line: int(1186), - Column: int(19), + Column: int(32), }, file: p1, }, - context: p31002, + context: p11636, freeVariables: Identifiers{ - "std", + "x", }, }, - Id: "std", + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1186), + Column: int(30), + }, + End: Location{ + Line: int(1186), + Column: int(31), + }, + file: p1, + }, + context: p11640, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + }, + TrailingComma: false, }, - Index: &LiteralString{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1186), + Column: int(34), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1186), + Column: int(37), }, - file: nil, + file: p1, + }, + context: p11636, + freeVariables: Identifiers{ + "arr", }, - context: nil, - freeVariables: nil, }, - Value: "setInter", - Kind: LiteralStringKind(1), - BlockIndent: "", + Id: "arr", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1186), - Column: int(29), - }, - End: Location{ - Line: int(1186), - Column: int(32), - }, - file: p1, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1186), + Column: int(39), }, - context: p31011, - freeVariables: Identifiers{ - "x", + End: Location{ + Line: int(1186), + Column: int(43), }, + file: p1, }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1186), - Column: int(30), - }, - End: Location{ - Line: int(1186), - Column: int(31), - }, - file: p1, - }, - context: p31015, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, + context: p11636, + freeVariables: Identifiers{ + "keyF", }, - TrailingComma: false, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1186), - Column: int(34), - }, - End: Location{ - Line: int(1186), - Column: int(37), - }, - file: p1, - }, - context: p31011, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1186), - Column: int(39), - }, - End: Location{ - Line: int(1186), - Column: int(43), - }, - file: p1, - }, - context: p31011, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", }, + Id: "keyF", }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1186), - Column: int(48), - }, - End: Location{ - Line: int(1186), - Column: int(49), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1186), + Column: int(48), }, - context: p30989, - freeVariables: nil, + End: Location{ + Line: int(1186), + Column: int(49), + }, + file: p1, }, - Value: float64(0), - OriginalString: "0", + context: p11614, + freeVariables: nil, }, + Value: float64(0), + OriginalString: "0", }, }, }, @@ -306467,7 +130551,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -306481,168 +130565,147 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p31026, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "id", + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p31028, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1188), + Column: int(23), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1188), + Column: int(25), }, file: p1, }, - context: p31030, + context: p11653, freeVariables: Identifiers{ - "x", + "id", }, }, - Id: "x", + Id: "id", }, }, - Fun: nil, }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p31033, - freeVariables: Identifiers{ - "std", - }, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1190), + Column: int(5), }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, + End: Location{ + Line: int(1204), + Column: int(24), }, - TrailingComma: false, - Body: &Conditional{ + file: p1, + }, + context: p11653, + freeVariables: Identifiers{ + "a", + "b", + "keyF", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1190), + Column: int(11), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1203), + Column: int(44), }, - file: nil, + file: p1, }, - context: nil, + context: p11659, freeVariables: Identifiers{ - "base", + "aux", + "keyF", "std", - "str", }, }, - Cond: &Binary{ + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + "i", + "j", + "acc", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(1191), + Column: int(7), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(1203), + Column: int(44), }, file: p1, }, - context: p31038, + context: p11663, freeVariables: Identifiers{ - "base", + "a", + "acc", + "aux", + "b", + "i", + "j", + "keyF", + "std", }, }, - Left: &Binary{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(1191), + Column: int(10), }, End: Location{ - Line: int(66), - Column: int(20), + Line: int(1191), + Column: int(28), }, file: p1, }, - context: p31041, + context: p11663, freeVariables: Identifiers{ - "base", + "a", + "i", + "std", }, }, Left: &Var{ @@ -306650,192 +130713,309 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(1191), + Column: int(10), }, End: Location{ - Line: int(66), - Column: int(16), + Line: int(1191), + Column: int(11), }, file: p1, }, - context: p31044, + context: p11663, freeVariables: Identifiers{ - "base", + "i", }, }, - Id: "base", + Id: "i", }, - Op: BinaryOp(7), - Right: &LiteralNumber{ + Op: BinaryOp(8), + Right: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(19), + Line: int(1191), + Column: int(15), }, End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p31047, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31049, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), + Line: int(1191), Column: int(28), }, file: p1, }, - context: p31052, + context: p11663, freeVariables: Identifiers{ - "base", + "a", + "std", }, }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31055, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31057, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1191), + Column: int(15), }, End: Location{ - Line: int(68), - Column: int(41), + Line: int(1191), + Column: int(25), }, file: p1, }, - context: p31061, + context: p11663, freeVariables: Identifiers{ "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1191), + Column: int(15), }, End: Location{ - Line: int(68), - Column: int(36), + Line: int(1191), + Column: int(18), }, file: p1, }, - context: p31064, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(68), - Column: int(23), + Line: int(1191), + Column: int(26), }, End: Location{ - Line: int(68), - Column: int(26), + Line: int(1191), + Column: int(27), }, file: p1, }, - context: p31067, + context: p11678, freeVariables: Identifiers{ - "std", + "a", }, }, - Id: "std", + Id: "a", }, - Index: &LiteralString{ + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1192), + Column: int(9), + }, + End: Location{ + Line: int(1192), + Column: int(20), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "acc", + "b", + "j", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1192), + Column: int(9), + }, + End: Location{ + Line: int(1192), + Column: int(12), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "b", + "j", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1192), + Column: int(15), + }, + End: Location{ + Line: int(1192), + Column: int(16), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1192), + Column: int(17), + }, + End: Location{ + Line: int(1192), + Column: int(18), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + &LiteralNull{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -306852,2125 +131032,8 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p31072, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31074, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p31078, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p31081, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p31084, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p31089, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31091, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p31095, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p31098, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p31101, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p31106, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31108, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31112, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31115, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p31119, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p31122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p31125, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p31130, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31133, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31137, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p31140, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p31143, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p31146, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p31149, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p31152, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p31155, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p31158, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p31161, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31163, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p31166, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p31169, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p31172, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p31175, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p31178, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p31181, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p31184, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p31187, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31189, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p31192, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31195, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31200, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p31203, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p31206, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p31209, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31211, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p31214, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31217, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31220, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31223, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p31226, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31229, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31232, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p31245, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p31247, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p31251, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p31254, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31257, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p31260, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p31263, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p31268, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p31271, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p31274, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p31277, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p31282, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p31285, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p31297, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p31299, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p31302, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ + &LiteralNull{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -308985,413 +131048,23 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, + freeVariables: nil, }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p31326, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p31330, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p31333, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p31336, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p31339, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, }, }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p31342, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p31345, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p31348, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p31353, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p31355, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, + Named: nil, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1188), - Column: int(23), - }, - End: Location{ - Line: int(1188), - Column: int(25), - }, - file: p1, - }, - context: p31362, - freeVariables: Identifiers{ - "id", + TrailingComma: false, + TailStrict: false, }, }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1190), - Column: int(5), - }, - End: Location{ - Line: int(1204), - Column: int(24), - }, - file: p1, - }, - context: p31362, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1190), - Column: int(11), - }, - End: Location{ - Line: int(1203), - Column: int(44), - }, - file: p1, - }, - context: p31368, - freeVariables: Identifiers{ - "aux", - "keyF", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - "j", - "acc", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1191), - Column: int(7), + Line: int(1193), + Column: int(12), }, End: Location{ Line: int(1203), @@ -309399,7 +131072,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "a", "acc", @@ -309416,19 +131089,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1191), - Column: int(10), + Line: int(1193), + Column: int(15), }, End: Location{ - Line: int(1191), - Column: int(28), + Line: int(1193), + Column: int(33), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ - "a", - "i", + "b", + "j", "std", }, }, @@ -309437,21 +131110,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1191), - Column: int(10), + Line: int(1193), + Column: int(15), }, End: Location{ - Line: int(1191), - Column: int(11), + Line: int(1193), + Column: int(16), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ - "i", + "j", }, }, - Id: "i", + Id: "j", }, Op: BinaryOp(8), Right: &Apply{ @@ -309459,18 +131132,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1191), - Column: int(15), + Line: int(1193), + Column: int(20), }, End: Location{ - Line: int(1191), - Column: int(28), + Line: int(1193), + Column: int(33), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ - "a", + "b", "std", }, }, @@ -309479,16 +131152,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1191), - Column: int(15), + Line: int(1193), + Column: int(20), }, End: Location{ - Line: int(1191), - Column: int(25), + Line: int(1193), + Column: int(30), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "std", }, @@ -309498,16 +131171,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1191), - Column: int(15), + Line: int(1193), + Column: int(20), }, End: Location{ - Line: int(1191), - Column: int(18), + Line: int(1193), + Column: int(23), }, file: p1, }, - context: p31372, + context: nil, freeVariables: Identifiers{ "std", }, @@ -309544,21 +131217,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1191), - Column: int(26), + Line: int(1193), + Column: int(31), }, End: Location{ - Line: int(1191), - Column: int(27), + Line: int(1193), + Column: int(32), }, file: p1, }, - context: p31387, + context: p11713, freeVariables: Identifiers{ - "a", + "b", }, }, - Id: "a", + Id: "b", }, }, Named: nil, @@ -309572,20 +131245,20 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1192), + Line: int(1194), Column: int(9), }, End: Location{ - Line: int(1192), + Line: int(1194), Column: int(20), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ + "a", "acc", - "b", - "j", + "i", "std", }, }, @@ -309594,16 +131267,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1192), + Line: int(1194), Column: int(9), }, End: Location{ - Line: int(1192), + Line: int(1194), Column: int(12), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "acc", }, @@ -309627,8 +131300,8 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "b", - "j", + "a", + "i", "std", }, }, @@ -309702,42 +131375,42 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1192), + Line: int(1194), Column: int(15), }, End: Location{ - Line: int(1192), + Line: int(1194), Column: int(16), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ - "b", + "a", }, }, - Id: "b", + Id: "a", }, &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1192), + Line: int(1194), Column: int(17), }, End: Location{ - Line: int(1192), + Line: int(1194), Column: int(18), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ - "j", + "i", }, }, - Id: "j", + Id: "i", }, &LiteralNull{ NodeBase: NodeBase{ @@ -309782,13 +131455,13 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, - BranchFalse: &Conditional{ + BranchFalse: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1193), - Column: int(12), + Line: int(1196), + Column: int(9), }, End: Location{ Line: int(1203), @@ -309796,7 +131469,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "a", "acc", @@ -309805,89 +131478,30 @@ var _StdAst = &DesugaredObject{ "i", "j", "keyF", - "std", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1193), - Column: int(15), - }, - End: Location{ - Line: int(1193), - Column: int(33), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "b", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1193), - Column: int(15), - }, - End: Location{ - Line: int(1193), - Column: int(16), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1193), - Column: int(20), - }, - End: Location{ - Line: int(1193), - Column: int(33), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ + Binds: LocalBinds{ + LocalBind{ + Variable: "ak", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1193), + Line: int(1196), Column: int(20), }, End: Location{ - Line: int(1193), + Line: int(1196), Column: int(30), }, file: p1, }, - context: p31372, + context: p11737, freeVariables: Identifiers{ - "std", + "a", + "i", + "keyF", }, }, Target: &Var{ @@ -309895,296 +131509,103 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1193), + Line: int(1196), Column: int(20), }, End: Location{ - Line: int(1193), - Column: int(23), + Line: int(1196), + Column: int(24), }, file: p1, }, - context: p31372, + context: p11737, freeVariables: Identifiers{ - "std", + "keyF", }, }, - Id: "std", + Id: "keyF", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1193), - Column: int(31), + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1196), + Column: int(25), + }, + End: Location{ + Line: int(1196), + Column: int(29), + }, + file: p1, }, - End: Location{ - Line: int(1193), - Column: int(32), + context: p11743, + freeVariables: Identifiers{ + "a", + "i", }, - file: p1, }, - context: p31422, - freeVariables: Identifiers{ - "b", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1196), + Column: int(25), + }, + End: Location{ + Line: int(1196), + Column: int(26), + }, + file: p1, + }, + context: p11743, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1196), + Column: int(27), + }, + End: Location{ + Line: int(1196), + Column: int(28), + }, + file: p1, + }, + context: p11743, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, }, - Id: "b", }, + Named: nil, }, - Named: nil, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, - TailStrict: false, + Fun: nil, }, }, - BranchTrue: &Binary{ + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1194), - Column: int(9), - }, - End: Location{ - Line: int(1194), - Column: int(20), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "a", - "acc", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1194), - Column: int(9), - }, - End: Location{ - Line: int(1194), - Column: int(12), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "a", - "i", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1194), - Column: int(15), - }, - End: Location{ - Line: int(1194), - Column: int(16), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1194), - Column: int(17), - }, - End: Location{ - Line: int(1194), - Column: int(18), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1196), + Line: int(1197), Column: int(9), }, End: Location{ @@ -310193,10 +131614,11 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "a", "acc", + "ak", "aux", "b", "i", @@ -310206,25 +131628,25 @@ var _StdAst = &DesugaredObject{ }, Binds: LocalBinds{ LocalBind{ - Variable: "ak", + Variable: "bk", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1196), + Line: int(1197), Column: int(20), }, End: Location{ - Line: int(1196), + Line: int(1197), Column: int(30), }, file: p1, }, - context: p31446, + context: p11753, freeVariables: Identifiers{ - "a", - "i", + "b", + "j", "keyF", }, }, @@ -310233,16 +131655,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1196), + Line: int(1197), Column: int(20), }, End: Location{ - Line: int(1196), + Line: int(1197), Column: int(24), }, file: p1, }, - context: p31446, + context: p11753, freeVariables: Identifiers{ "keyF", }, @@ -310256,19 +131678,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1196), + Line: int(1197), Column: int(25), }, End: Location{ - Line: int(1196), + Line: int(1197), Column: int(29), }, file: p1, }, - context: p31452, + context: p11759, freeVariables: Identifiers{ - "a", - "i", + "b", + "j", }, }, Target: &Var{ @@ -310276,42 +131698,42 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1196), + Line: int(1197), Column: int(25), }, End: Location{ - Line: int(1196), + Line: int(1197), Column: int(26), }, file: p1, }, - context: p31452, + context: p11759, freeVariables: Identifiers{ - "a", + "b", }, }, - Id: "a", + Id: "b", }, Index: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1196), + Line: int(1197), Column: int(27), }, End: Location{ - Line: int(1196), + Line: int(1197), Column: int(28), }, file: p1, }, - context: p31452, + context: p11759, freeVariables: Identifiers{ - "i", + "j", }, }, - Id: "i", + Id: "j", }, Id: nil, }, @@ -310324,12 +131746,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1197), + Line: int(1198), Column: int(9), }, End: Location{ @@ -310338,145 +131760,440 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "a", "acc", "ak", "aux", "b", + "bk", "i", "j", - "keyF", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "bk", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(20), - }, - End: Location{ - Line: int(1197), - Column: int(30), - }, - file: p1, - }, - context: p31462, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(20), - }, - End: Location{ - Line: int(1197), - Column: int(24), - }, - file: p1, - }, - context: p31462, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(25), - }, - End: Location{ - Line: int(1197), - Column: int(29), - }, - file: p1, - }, - context: p31468, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(25), - }, - End: Location{ - Line: int(1197), - Column: int(26), - }, - file: p1, - }, - context: p31468, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(27), - }, - End: Location{ - Line: int(1197), - Column: int(28), - }, - file: p1, - }, - context: p31468, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1198), - Column: int(9), + Column: int(12), + }, + End: Location{ + Line: int(1198), + Column: int(20), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "ak", + "bk", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1198), + Column: int(12), + }, + End: Location{ + Line: int(1198), + Column: int(14), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "ak", + }, + }, + Id: "ak", + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1198), + Column: int(18), + }, + End: Location{ + Line: int(1198), + Column: int(20), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "bk", + }, + }, + Id: "bk", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(11), + }, + End: Location{ + Line: int(1199), + Column: int(48), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(11), + }, + End: Location{ + Line: int(1199), + Column: int(14), + }, + file: p1, + }, + context: p11663, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(15), + }, + End: Location{ + Line: int(1199), + Column: int(16), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(18), + }, + End: Location{ + Line: int(1199), + Column: int(19), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(21), + }, + End: Location{ + Line: int(1199), + Column: int(26), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(21), + }, + End: Location{ + Line: int(1199), + Column: int(22), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(25), + }, + End: Location{ + Line: int(1199), + Column: int(26), + }, + file: p1, + }, + context: p11779, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(28), + }, + End: Location{ + Line: int(1199), + Column: int(33), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(28), + }, + End: Location{ + Line: int(1199), + Column: int(29), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(32), + }, + End: Location{ + Line: int(1199), + Column: int(33), + }, + file: p1, + }, + context: p11779, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(35), + }, + End: Location{ + Line: int(1199), + Column: int(47), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "a", + "acc", + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(35), + }, + End: Location{ + Line: int(1199), + Column: int(38), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(41), + }, + End: Location{ + Line: int(1199), + Column: int(47), + }, + file: p1, + }, + context: p11779, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(42), + }, + End: Location{ + Line: int(1199), + Column: int(46), + }, + file: p1, + }, + context: p11801, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(42), + }, + End: Location{ + Line: int(1199), + Column: int(43), + }, + file: p1, + }, + context: p11801, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1199), + Column: int(44), + }, + End: Location{ + Line: int(1199), + Column: int(45), + }, + file: p1, + }, + context: p11801, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + TrailingComma: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1200), + Column: int(14), }, End: Location{ Line: int(1203), @@ -310484,7 +132201,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "a", "acc", @@ -310501,16 +132218,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1198), - Column: int(12), + Line: int(1200), + Column: int(17), }, End: Location{ - Line: int(1198), - Column: int(20), + Line: int(1200), + Column: int(24), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "ak", "bk", @@ -310521,38 +132238,38 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1198), - Column: int(12), + Line: int(1200), + Column: int(17), }, End: Location{ - Line: int(1198), - Column: int(14), + Line: int(1200), + Column: int(19), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "ak", }, }, Id: "ak", }, - Op: BinaryOp(12), + Op: BinaryOp(9), Right: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1198), - Column: int(18), + Line: int(1200), + Column: int(22), }, End: Location{ - Line: int(1198), - Column: int(20), + Line: int(1200), + Column: int(24), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "bk", }, @@ -310565,16 +132282,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(11), }, End: Location{ - Line: int(1199), - Column: int(48), + Line: int(1201), + Column: int(44), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "a", "acc", @@ -310589,16 +132306,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(11), }, End: Location{ - Line: int(1199), + Line: int(1201), Column: int(14), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "aux", }, @@ -310612,16 +132329,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(15), }, End: Location{ - Line: int(1199), + Line: int(1201), Column: int(16), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "a", }, @@ -310633,16 +132350,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(18), }, End: Location{ - Line: int(1199), + Line: int(1201), Column: int(19), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "b", }, @@ -310654,16 +132371,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(21), }, End: Location{ - Line: int(1199), + Line: int(1201), Column: int(26), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "i", }, @@ -310673,16 +132390,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(21), }, End: Location{ - Line: int(1199), + Line: int(1201), Column: int(22), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "i", }, @@ -310695,99 +132412,58 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(25), }, End: Location{ - Line: int(1199), + Line: int(1201), Column: int(26), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: nil, }, Value: float64(1), OriginalString: "1", }, }, - &Binary{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), + Line: int(1201), Column: int(28), }, End: Location{ - Line: int(1199), - Column: int(33), + Line: int(1201), + Column: int(29), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "j", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1199), - Column: int(28), - }, - End: Location{ - Line: int(1199), - Column: int(29), - }, - file: p1, - }, - context: p31488, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1199), - Column: int(32), - }, - End: Location{ - Line: int(1199), - Column: int(33), - }, - file: p1, - }, - context: p31488, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, + Id: "j", }, &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), - Column: int(35), + Line: int(1201), + Column: int(31), }, End: Location{ - Line: int(1199), - Column: int(47), + Line: int(1201), + Column: int(43), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "a", "acc", @@ -310799,16 +132475,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), - Column: int(35), + Line: int(1201), + Column: int(31), }, End: Location{ - Line: int(1199), - Column: int(38), + Line: int(1201), + Column: int(34), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "acc", }, @@ -310821,16 +132497,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), - Column: int(41), + Line: int(1201), + Column: int(37), }, End: Location{ - Line: int(1199), - Column: int(47), + Line: int(1201), + Column: int(43), }, file: p1, }, - context: p31488, + context: p11821, freeVariables: Identifiers{ "a", "i", @@ -310842,16 +132518,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), - Column: int(42), + Line: int(1201), + Column: int(38), }, End: Location{ - Line: int(1199), - Column: int(46), + Line: int(1201), + Column: int(42), }, file: p1, }, - context: p31510, + context: p11840, freeVariables: Identifiers{ "a", "i", @@ -310862,16 +132538,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), - Column: int(42), + Line: int(1201), + Column: int(38), }, End: Location{ - Line: int(1199), - Column: int(43), + Line: int(1201), + Column: int(39), }, file: p1, }, - context: p31510, + context: p11840, freeVariables: Identifiers{ "a", }, @@ -310883,16 +132559,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1199), - Column: int(44), + Line: int(1201), + Column: int(40), }, End: Location{ - Line: int(1199), - Column: int(45), + Line: int(1201), + Column: int(41), }, file: p1, }, - context: p31510, + context: p11840, freeVariables: Identifiers{ "i", }, @@ -310911,13 +132587,13 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: true, }, - BranchFalse: &Conditional{ + BranchFalse: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1200), - Column: int(14), + Line: int(1203), + Column: int(11), }, End: Location{ Line: int(1203), @@ -310925,393 +132601,17 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ "a", "acc", - "ak", "aux", "b", - "bk", "i", "j", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1200), - Column: int(17), - }, - End: Location{ - Line: int(1200), - Column: int(24), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "ak", - "bk", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1200), - Column: int(17), - }, - End: Location{ - Line: int(1200), - Column: int(19), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "ak", - }, - }, - Id: "ak", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1200), - Column: int(22), - }, - End: Location{ - Line: int(1200), - Column: int(24), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "bk", - }, - }, - Id: "bk", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(11), - }, - End: Location{ - Line: int(1201), - Column: int(44), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(11), - }, - End: Location{ - Line: int(1201), - Column: int(14), - }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(15), - }, - End: Location{ - Line: int(1201), - Column: int(16), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(18), - }, - End: Location{ - Line: int(1201), - Column: int(19), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(21), - }, - End: Location{ - Line: int(1201), - Column: int(26), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(21), - }, - End: Location{ - Line: int(1201), - Column: int(22), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(25), - }, - End: Location{ - Line: int(1201), - Column: int(26), - }, - file: p1, - }, - context: p31530, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(28), - }, - End: Location{ - Line: int(1201), - Column: int(29), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(31), - }, - End: Location{ - Line: int(1201), - Column: int(43), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "a", - "acc", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(31), - }, - End: Location{ - Line: int(1201), - Column: int(34), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(37), - }, - End: Location{ - Line: int(1201), - Column: int(43), - }, - file: p1, - }, - context: p31530, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(38), - }, - End: Location{ - Line: int(1201), - Column: int(42), - }, - file: p1, - }, - context: p31549, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(38), - }, - End: Location{ - Line: int(1201), - Column: int(39), - }, - file: p1, - }, - context: p31549, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(40), - }, - End: Location{ - Line: int(1201), - Column: int(41), - }, - file: p1, - }, - context: p31549, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -311321,107 +132621,102 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1203), - Column: int(44), + Column: int(14), }, file: p1, }, - context: p31372, + context: p11663, freeVariables: Identifiers{ - "a", - "acc", "aux", - "b", - "i", - "j", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(11), + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(15), + }, + End: Location{ + Line: int(1203), + Column: int(16), + }, + file: p1, }, - End: Location{ - Line: int(1203), - Column: int(14), + context: p11852, + freeVariables: Identifiers{ + "a", }, - file: p1, - }, - context: p31372, - freeVariables: Identifiers{ - "aux", }, + Id: "a", }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(15), - }, - End: Location{ - Line: int(1203), - Column: int(16), - }, - file: p1, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(18), }, - context: p31561, - freeVariables: Identifiers{ - "a", + End: Location{ + Line: int(1203), + Column: int(19), }, + file: p1, }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(18), - }, - End: Location{ - Line: int(1203), - Column: int(19), - }, - file: p1, - }, - context: p31561, - freeVariables: Identifiers{ - "b", - }, + context: p11852, + freeVariables: Identifiers{ + "b", }, - Id: "b", }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(21), - }, - End: Location{ - Line: int(1203), - Column: int(22), - }, - file: p1, + Id: "b", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(21), }, - context: p31561, - freeVariables: Identifiers{ - "i", + End: Location{ + Line: int(1203), + Column: int(22), }, + file: p1, + }, + context: p11852, + freeVariables: Identifiers{ + "i", }, - Id: "i", }, - &Binary{ + Id: "i", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(24), + }, + End: Location{ + Line: int(1203), + Column: int(29), + }, + file: p1, + }, + context: p11852, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -311431,59 +132726,61 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1203), - Column: int(29), + Column: int(25), }, file: p1, }, - context: p31561, + context: p11852, freeVariables: Identifiers{ "j", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(24), - }, - End: Location{ - Line: int(1203), - Column: int(25), - }, - file: p1, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(28), }, - context: p31561, - freeVariables: Identifiers{ - "j", + End: Location{ + Line: int(1203), + Column: int(29), }, + file: p1, }, - Id: "j", + context: p11852, + freeVariables: nil, }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(28), - }, - End: Location{ - Line: int(1203), - Column: int(29), - }, - file: p1, - }, - context: p31561, - freeVariables: nil, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(31), }, - Value: float64(1), - OriginalString: "1", + End: Location{ + Line: int(1203), + Column: int(43), + }, + file: p1, + }, + context: p11852, + freeVariables: Identifiers{ + "acc", + "b", + "j", }, }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -311491,63 +132788,62 @@ var _StdAst = &DesugaredObject{ Line: int(1203), Column: int(31), }, + End: Location{ + Line: int(1203), + Column: int(34), + }, + file: p1, + }, + context: p11852, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(37), + }, End: Location{ Line: int(1203), Column: int(43), }, file: p1, }, - context: p31561, + context: p11852, freeVariables: Identifiers{ - "acc", "b", "j", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(31), + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(38), + }, + End: Location{ + Line: int(1203), + Column: int(42), + }, + file: p1, }, - End: Location{ - Line: int(1203), - Column: int(34), + context: p11871, + freeVariables: Identifiers{ + "b", + "j", }, - file: p1, }, - context: p31561, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(37), - }, - End: Location{ - Line: int(1203), - Column: int(43), - }, - file: p1, - }, - context: p31561, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Elements: Nodes{ - &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -311557,70 +132853,49 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1203), - Column: int(42), + Column: int(39), }, file: p1, }, - context: p31580, + context: p11871, freeVariables: Identifiers{ "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1203), + Column: int(40), + }, + End: Location{ + Line: int(1203), + Column: int(41), + }, + file: p1, + }, + context: p11871, + freeVariables: Identifiers{ "j", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(38), - }, - End: Location{ - Line: int(1203), - Column: int(39), - }, - file: p1, - }, - context: p31580, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(40), - }, - End: Location{ - Line: int(1203), - Column: int(41), - }, - file: p1, - }, - context: p31580, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, + Id: "j", }, + Id: nil, }, - TrailingComma: false, }, + TrailingComma: false, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: true, + Named: nil, }, + TrailingComma: false, + TailStrict: true, }, }, }, @@ -311628,10 +132903,32 @@ var _StdAst = &DesugaredObject{ }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1204), + Column: int(5), + }, + End: Location{ + Line: int(1204), + Column: int(24), + }, + file: p1, + }, + context: p11653, + freeVariables: Identifiers{ + "a", + "aux", + "b", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -311641,148 +132938,126 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1204), - Column: int(24), + Column: int(8), }, file: p1, }, - context: p31362, + context: p11653, freeVariables: Identifiers{ - "a", "aux", - "b", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1204), - Column: int(5), - }, - End: Location{ - Line: int(1204), - Column: int(8), - }, - file: p1, - }, - context: p31362, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1204), - Column: int(9), - }, - End: Location{ - Line: int(1204), - Column: int(10), - }, - file: p1, - }, - context: p31592, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1204), - Column: int(12), - }, - End: Location{ - Line: int(1204), - Column: int(13), - }, - file: p1, - }, - context: p31592, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1204), - Column: int(15), - }, - End: Location{ - Line: int(1204), - Column: int(16), - }, - file: p1, - }, - context: p31592, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1204), - Column: int(18), - }, - End: Location{ - Line: int(1204), - Column: int(19), - }, - file: p1, - }, - context: p31592, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1204), - Column: int(21), - }, - End: Location{ - Line: int(1204), - Column: int(23), - }, - file: p1, - }, - context: p31592, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "aux", }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1204), + Column: int(9), + }, + End: Location{ + Line: int(1204), + Column: int(10), + }, + file: p1, + }, + context: p11883, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1204), + Column: int(12), + }, + End: Location{ + Line: int(1204), + Column: int(13), + }, + file: p1, + }, + context: p11883, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1204), + Column: int(15), + }, + End: Location{ + Line: int(1204), + Column: int(16), + }, + file: p1, + }, + context: p11883, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1204), + Column: int(18), + }, + End: Location{ + Line: int(1204), + Column: int(19), + }, + file: p1, + }, + context: p11883, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1204), + Column: int(21), + }, + End: Location{ + Line: int(1204), + Column: int(23), + }, + file: p1, + }, + context: p11883, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -311811,7 +133086,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -311825,2885 +133100,109 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p31603, - freeVariables: nil, - }, - }, - Fun: nil, + context: p8, + freeVariables: Identifiers{ + "id", + "std", }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p31605, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1206), + Column: int(23), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1206), + Column: int(25), }, file: p1, }, - context: p31607, + context: p11896, freeVariables: Identifiers{ - "x", + "id", }, }, - Id: "x", + Id: "id", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p31610, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31615, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p31618, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p31621, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p31624, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31626, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p31629, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31632, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31634, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p31638, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p31641, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p31644, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p31649, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31651, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p31655, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p31658, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p31661, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p31666, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31668, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p31672, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p31675, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p31678, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p31683, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31685, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31689, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31692, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p31696, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p31699, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p31702, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p31707, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31710, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31714, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p31717, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p31720, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p31726, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p31729, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p31732, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p31735, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p31738, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31740, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p31743, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p31746, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p31749, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p31752, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p31755, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p31758, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p31761, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p31764, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31766, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p31769, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31772, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31777, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p31780, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p31783, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p31786, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31788, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p31791, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31794, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31797, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31800, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p31803, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31806, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31809, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p31822, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p31824, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p31828, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p31831, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31834, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p31837, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p31840, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p31845, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p31848, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p31851, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p31854, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p31859, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p31862, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p31874, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p31876, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p31879, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p31903, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p31907, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p31910, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p31913, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p31916, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p31919, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p31922, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p31925, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p31930, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p31932, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, }, }, - Body: &Function{ + TrailingComma: false, + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1207), + Column: int(5), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1217), + Column: int(24), }, - file: nil, + file: p1, }, - context: p345, + context: p11896, freeVariables: Identifiers{ - "id", + "a", + "b", + "keyF", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(23), - }, - End: Location{ - Line: int(1206), - Column: int(25), - }, - file: p1, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1207), + Column: int(11), }, - context: p31939, - freeVariables: Identifiers{ - "id", + End: Location{ + Line: int(1216), + Column: int(35), }, + file: p1, + }, + context: p11902, + freeVariables: Identifiers{ + "aux", + "keyF", + "std", }, - Id: "id", }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1207), - Column: int(5), + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + "i", + "j", + "acc", + }, + Optional: nil, }, - End: Location{ - Line: int(1217), - Column: int(24), - }, - file: p1, - }, - context: p31939, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1207), - Column: int(11), + Line: int(1208), + Column: int(7), }, End: Location{ Line: int(1216), @@ -314711,4859 +133210,56 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p31945, + context: p11906, freeVariables: Identifiers{ + "a", + "acc", "aux", + "b", + "i", + "j", "keyF", "std", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - "j", - "acc", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1208), - Column: int(7), - }, - End: Location{ - Line: int(1216), - Column: int(35), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(10), - }, - End: Location{ - Line: int(1208), - Column: int(50), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(10), - }, - End: Location{ - Line: int(1208), - Column: int(28), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(10), - }, - End: Location{ - Line: int(1208), - Column: int(11), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(15), - }, - End: Location{ - Line: int(1208), - Column: int(28), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(15), - }, - End: Location{ - Line: int(1208), - Column: int(25), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(15), - }, - End: Location{ - Line: int(1208), - Column: int(18), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(26), - }, - End: Location{ - Line: int(1208), - Column: int(27), - }, - file: p1, - }, - context: p31966, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(32), - }, - End: Location{ - Line: int(1208), - Column: int(50), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "b", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(32), - }, - End: Location{ - Line: int(1208), - Column: int(33), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(37), - }, - End: Location{ - Line: int(1208), - Column: int(50), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(37), - }, - End: Location{ - Line: int(1208), - Column: int(47), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(37), - }, - End: Location{ - Line: int(1208), - Column: int(40), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(48), - }, - End: Location{ - Line: int(1208), - Column: int(49), - }, - file: p1, - }, - context: p31981, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1209), - Column: int(9), - }, - End: Location{ - Line: int(1209), - Column: int(12), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(9), - }, - End: Location{ - Line: int(1216), - Column: int(35), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(12), - }, - End: Location{ - Line: int(1211), - Column: int(36), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "keyF", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(12), - }, - End: Location{ - Line: int(1211), - Column: int(22), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "i", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(12), - }, - End: Location{ - Line: int(1211), - Column: int(16), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(17), - }, - End: Location{ - Line: int(1211), - Column: int(21), - }, - file: p1, - }, - context: p31995, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(17), - }, - End: Location{ - Line: int(1211), - Column: int(18), - }, - file: p1, - }, - context: p31995, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(19), - }, - End: Location{ - Line: int(1211), - Column: int(20), - }, - file: p1, - }, - context: p31995, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(26), - }, - End: Location{ - Line: int(1211), - Column: int(36), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(26), - }, - End: Location{ - Line: int(1211), - Column: int(30), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(31), - }, - End: Location{ - Line: int(1211), - Column: int(35), - }, - file: p1, - }, - context: p32007, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(31), - }, - End: Location{ - Line: int(1211), - Column: int(32), - }, - file: p1, - }, - context: p32007, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(33), - }, - End: Location{ - Line: int(1211), - Column: int(34), - }, - file: p1, - }, - context: p32007, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(11), - }, - End: Location{ - Line: int(1212), - Column: int(48), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(11), - }, - End: Location{ - Line: int(1212), - Column: int(14), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(15), - }, - End: Location{ - Line: int(1212), - Column: int(16), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(18), - }, - End: Location{ - Line: int(1212), - Column: int(19), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(21), - }, - End: Location{ - Line: int(1212), - Column: int(26), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(21), - }, - End: Location{ - Line: int(1212), - Column: int(22), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(25), - }, - End: Location{ - Line: int(1212), - Column: int(26), - }, - file: p1, - }, - context: p32019, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(28), - }, - End: Location{ - Line: int(1212), - Column: int(33), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(28), - }, - End: Location{ - Line: int(1212), - Column: int(29), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(32), - }, - End: Location{ - Line: int(1212), - Column: int(33), - }, - file: p1, - }, - context: p32019, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(35), - }, - End: Location{ - Line: int(1212), - Column: int(47), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "a", - "acc", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(35), - }, - End: Location{ - Line: int(1212), - Column: int(38), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(41), - }, - End: Location{ - Line: int(1212), - Column: int(47), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(42), - }, - End: Location{ - Line: int(1212), - Column: int(46), - }, - file: p1, - }, - context: p32041, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(42), - }, - End: Location{ - Line: int(1212), - Column: int(43), - }, - file: p1, - }, - context: p32041, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(44), - }, - End: Location{ - Line: int(1212), - Column: int(45), - }, - file: p1, - }, - context: p32041, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(14), - }, - End: Location{ - Line: int(1216), - Column: int(35), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(17), - }, - End: Location{ - Line: int(1213), - Column: int(40), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "keyF", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(17), - }, - End: Location{ - Line: int(1213), - Column: int(27), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "i", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(17), - }, - End: Location{ - Line: int(1213), - Column: int(21), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(22), - }, - End: Location{ - Line: int(1213), - Column: int(26), - }, - file: p1, - }, - context: p32057, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(22), - }, - End: Location{ - Line: int(1213), - Column: int(23), - }, - file: p1, - }, - context: p32057, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(24), - }, - End: Location{ - Line: int(1213), - Column: int(25), - }, - file: p1, - }, - context: p32057, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(30), - }, - End: Location{ - Line: int(1213), - Column: int(40), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(30), - }, - End: Location{ - Line: int(1213), - Column: int(34), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(35), - }, - End: Location{ - Line: int(1213), - Column: int(39), - }, - file: p1, - }, - context: p32069, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(35), - }, - End: Location{ - Line: int(1213), - Column: int(36), - }, - file: p1, - }, - context: p32069, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1213), - Column: int(37), - }, - End: Location{ - Line: int(1213), - Column: int(38), - }, - file: p1, - }, - context: p32069, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(11), - }, - End: Location{ - Line: int(1214), - Column: int(35), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(11), - }, - End: Location{ - Line: int(1214), - Column: int(14), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(15), - }, - End: Location{ - Line: int(1214), - Column: int(16), - }, - file: p1, - }, - context: p32081, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(18), - }, - End: Location{ - Line: int(1214), - Column: int(19), - }, - file: p1, - }, - context: p32081, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(21), - }, - End: Location{ - Line: int(1214), - Column: int(26), - }, - file: p1, - }, - context: p32081, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(21), - }, - End: Location{ - Line: int(1214), - Column: int(22), - }, - file: p1, - }, - context: p32081, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(25), - }, - End: Location{ - Line: int(1214), - Column: int(26), - }, - file: p1, - }, - context: p32081, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(28), - }, - End: Location{ - Line: int(1214), - Column: int(29), - }, - file: p1, - }, - context: p32081, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(31), - }, - End: Location{ - Line: int(1214), - Column: int(34), - }, - file: p1, - }, - context: p32081, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(11), - }, - End: Location{ - Line: int(1216), - Column: int(35), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(11), - }, - End: Location{ - Line: int(1216), - Column: int(14), - }, - file: p1, - }, - context: p31949, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(15), - }, - End: Location{ - Line: int(1216), - Column: int(16), - }, - file: p1, - }, - context: p32100, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(18), - }, - End: Location{ - Line: int(1216), - Column: int(19), - }, - file: p1, - }, - context: p32100, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(21), - }, - End: Location{ - Line: int(1216), - Column: int(22), - }, - file: p1, - }, - context: p32100, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(24), - }, - End: Location{ - Line: int(1216), - Column: int(29), - }, - file: p1, - }, - context: p32100, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(24), - }, - End: Location{ - Line: int(1216), - Column: int(25), - }, - file: p1, - }, - context: p32100, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(28), - }, - End: Location{ - Line: int(1216), - Column: int(29), - }, - file: p1, - }, - context: p32100, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(31), - }, - End: Location{ - Line: int(1216), - Column: int(34), - }, - file: p1, - }, - context: p32100, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(5), - }, - End: Location{ - Line: int(1217), - Column: int(24), - }, - file: p1, - }, - context: p31939, - freeVariables: Identifiers{ - "a", - "aux", - "b", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(5), - }, - End: Location{ - Line: int(1217), - Column: int(8), - }, - file: p1, - }, - context: p31939, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(9), - }, - End: Location{ - Line: int(1217), Column: int(10), }, + End: Location{ + Line: int(1208), + Column: int(50), + }, file: p1, }, - context: p32119, + context: p11906, freeVariables: Identifiers{ "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(12), - }, - End: Location{ - Line: int(1217), - Column: int(13), - }, - file: p1, - }, - context: p32119, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(15), - }, - End: Location{ - Line: int(1217), - Column: int(16), - }, - file: p1, - }, - context: p32119, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(18), - }, - End: Location{ - Line: int(1217), - Column: int(19), - }, - file: p1, - }, - context: p32119, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(21), - }, - End: Location{ - Line: int(1217), - Column: int(23), - }, - file: p1, - }, - context: p32119, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "setDiff", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p32130, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32132, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32134, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p32137, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32142, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32145, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p32148, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32151, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32153, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p32156, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32159, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32161, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p32165, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p32168, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p32171, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p32176, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32178, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p32182, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p32185, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p32188, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p32193, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32195, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p32199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p32202, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p32205, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p32210, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32212, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32216, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32219, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p32223, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p32226, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p32229, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p32234, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32237, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32241, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32244, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p32247, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32250, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32253, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32256, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p32259, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32262, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32265, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32267, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32270, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p32273, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32276, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32279, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32282, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p32285, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32288, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32291, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32293, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p32296, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32299, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32304, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32307, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p32310, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32313, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32315, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p32318, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32321, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32324, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32327, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p32330, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32333, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32336, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p32349, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p32351, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p32355, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p32358, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32361, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p32364, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p32367, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p32372, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p32375, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p32378, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p32381, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p32386, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p32389, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p32401, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p32403, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p32406, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p32430, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p32434, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p32437, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p32440, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p32443, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p32446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p32449, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p32452, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p32457, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p32459, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1219), - Column: int(22), - }, - End: Location{ - Line: int(1219), - Column: int(24), - }, - file: p1, - }, - context: p32466, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(5), - }, - End: Location{ - Line: int(1232), - Column: int(24), - }, - file: p1, - }, - context: p32466, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(11), - }, - End: Location{ - Line: int(1231), - Column: int(35), - }, - file: p1, - }, - context: p32472, - freeVariables: Identifiers{ - "aux", - "keyF", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - "j", - "acc", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1221), - Column: int(7), - }, - End: Location{ - Line: int(1231), - Column: int(35), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "a", - "acc", - "aux", "b", "i", "j", - "keyF", "std", }, }, - Cond: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1221), + Line: int(1208), Column: int(10), }, End: Location{ - Line: int(1221), + Line: int(1208), Column: int(28), }, file: p1, }, - context: p32476, + context: p11906, freeVariables: Identifiers{ "a", "i", @@ -319575,16 +133271,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1221), + Line: int(1208), Column: int(10), }, End: Location{ - Line: int(1221), + Line: int(1208), Column: int(11), }, file: p1, }, - context: p32476, + context: p11906, freeVariables: Identifiers{ "i", }, @@ -319597,16 +133293,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1221), + Line: int(1208), Column: int(15), }, End: Location{ - Line: int(1221), + Line: int(1208), Column: int(28), }, file: p1, }, - context: p32476, + context: p11906, freeVariables: Identifiers{ "a", "std", @@ -319617,16 +133313,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1221), + Line: int(1208), Column: int(15), }, End: Location{ - Line: int(1221), + Line: int(1208), Column: int(25), }, file: p1, }, - context: p32476, + context: p11906, freeVariables: Identifiers{ "std", }, @@ -319636,16 +133332,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1221), + Line: int(1208), Column: int(15), }, End: Location{ - Line: int(1221), + Line: int(1208), Column: int(18), }, file: p1, }, - context: p32476, + context: nil, freeVariables: Identifiers{ "std", }, @@ -319682,16 +133378,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1221), + Line: int(1208), Column: int(26), }, End: Location{ - Line: int(1221), + Line: int(1208), Column: int(27), }, file: p1, }, - context: p32491, + context: p11923, freeVariables: Identifiers{ "a", }, @@ -319705,42 +133401,829 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, - BranchTrue: &Var{ + Op: BinaryOp(18), + Right: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1222), - Column: int(9), + Line: int(1208), + Column: int(32), }, End: Location{ - Line: int(1222), - Column: int(12), + Line: int(1208), + Column: int(50), }, file: p1, }, - context: p32476, + context: p11906, freeVariables: Identifiers{ - "acc", + "b", + "j", + "std", }, }, - Id: "acc", + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1208), + Column: int(32), + }, + End: Location{ + Line: int(1208), + Column: int(33), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1208), + Column: int(37), + }, + End: Location{ + Line: int(1208), + Column: int(50), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1208), + Column: int(37), + }, + End: Location{ + Line: int(1208), + Column: int(47), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1208), + Column: int(37), + }, + End: Location{ + Line: int(1208), + Column: int(40), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1208), + Column: int(48), + }, + End: Location{ + Line: int(1208), + Column: int(49), + }, + file: p1, + }, + context: p11938, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1209), + Column: int(9), + }, + End: Location{ + Line: int(1209), + Column: int(12), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(9), + }, + End: Location{ + Line: int(1216), + Column: int(35), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + "keyF", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(12), + }, + End: Location{ + Line: int(1211), + Column: int(36), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "b", + "i", + "j", + "keyF", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(12), + }, + End: Location{ + Line: int(1211), + Column: int(22), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "i", + "keyF", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(12), + }, + End: Location{ + Line: int(1211), + Column: int(16), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(17), + }, + End: Location{ + Line: int(1211), + Column: int(21), + }, + file: p1, + }, + context: p11952, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(17), + }, + End: Location{ + Line: int(1211), + Column: int(18), + }, + file: p1, + }, + context: p11952, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(19), + }, + End: Location{ + Line: int(1211), + Column: int(20), + }, + file: p1, + }, + context: p11952, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(26), + }, + End: Location{ + Line: int(1211), + Column: int(36), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "b", + "j", + "keyF", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(26), + }, + End: Location{ + Line: int(1211), + Column: int(30), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(31), + }, + End: Location{ + Line: int(1211), + Column: int(35), + }, + file: p1, + }, + context: p11964, + freeVariables: Identifiers{ + "b", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(31), + }, + End: Location{ + Line: int(1211), + Column: int(32), + }, + file: p1, + }, + context: p11964, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1211), + Column: int(33), + }, + End: Location{ + Line: int(1211), + Column: int(34), + }, + file: p1, + }, + context: p11964, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(11), + }, + End: Location{ + Line: int(1212), + Column: int(48), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(11), + }, + End: Location{ + Line: int(1212), + Column: int(14), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(15), + }, + End: Location{ + Line: int(1212), + Column: int(16), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(18), + }, + End: Location{ + Line: int(1212), + Column: int(19), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(21), + }, + End: Location{ + Line: int(1212), + Column: int(26), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(21), + }, + End: Location{ + Line: int(1212), + Column: int(22), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(25), + }, + End: Location{ + Line: int(1212), + Column: int(26), + }, + file: p1, + }, + context: p11976, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(28), + }, + End: Location{ + Line: int(1212), + Column: int(33), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(28), + }, + End: Location{ + Line: int(1212), + Column: int(29), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(32), + }, + End: Location{ + Line: int(1212), + Column: int(33), + }, + file: p1, + }, + context: p11976, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(35), + }, + End: Location{ + Line: int(1212), + Column: int(47), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "a", + "acc", + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(35), + }, + End: Location{ + Line: int(1212), + Column: int(38), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(41), + }, + End: Location{ + Line: int(1212), + Column: int(47), + }, + file: p1, + }, + context: p11976, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(42), + }, + End: Location{ + Line: int(1212), + Column: int(46), + }, + file: p1, + }, + context: p11998, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(42), + }, + End: Location{ + Line: int(1212), + Column: int(43), + }, + file: p1, + }, + context: p11998, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1212), + Column: int(44), + }, + End: Location{ + Line: int(1212), + Column: int(45), + }, + file: p1, + }, + context: p11998, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + TrailingComma: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1223), - Column: int(12), + Line: int(1213), + Column: int(14), }, End: Location{ - Line: int(1231), + Line: int(1216), Column: int(35), }, file: p1, }, - context: p32476, + context: p11906, freeVariables: Identifiers{ "a", "acc", @@ -319749,10 +134232,1206 @@ var _StdAst = &DesugaredObject{ "i", "j", "keyF", - "std", }, }, Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(17), + }, + End: Location{ + Line: int(1213), + Column: int(40), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "b", + "i", + "j", + "keyF", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(17), + }, + End: Location{ + Line: int(1213), + Column: int(27), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "i", + "keyF", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(17), + }, + End: Location{ + Line: int(1213), + Column: int(21), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(22), + }, + End: Location{ + Line: int(1213), + Column: int(26), + }, + file: p1, + }, + context: p12014, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(22), + }, + End: Location{ + Line: int(1213), + Column: int(23), + }, + file: p1, + }, + context: p12014, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(24), + }, + End: Location{ + Line: int(1213), + Column: int(25), + }, + file: p1, + }, + context: p12014, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(9), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(30), + }, + End: Location{ + Line: int(1213), + Column: int(40), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "b", + "j", + "keyF", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(30), + }, + End: Location{ + Line: int(1213), + Column: int(34), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(35), + }, + End: Location{ + Line: int(1213), + Column: int(39), + }, + file: p1, + }, + context: p12026, + freeVariables: Identifiers{ + "b", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(35), + }, + End: Location{ + Line: int(1213), + Column: int(36), + }, + file: p1, + }, + context: p12026, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1213), + Column: int(37), + }, + End: Location{ + Line: int(1213), + Column: int(38), + }, + file: p1, + }, + context: p12026, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(11), + }, + End: Location{ + Line: int(1214), + Column: int(35), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(11), + }, + End: Location{ + Line: int(1214), + Column: int(14), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(15), + }, + End: Location{ + Line: int(1214), + Column: int(16), + }, + file: p1, + }, + context: p12038, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(18), + }, + End: Location{ + Line: int(1214), + Column: int(19), + }, + file: p1, + }, + context: p12038, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(21), + }, + End: Location{ + Line: int(1214), + Column: int(26), + }, + file: p1, + }, + context: p12038, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(21), + }, + End: Location{ + Line: int(1214), + Column: int(22), + }, + file: p1, + }, + context: p12038, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(25), + }, + End: Location{ + Line: int(1214), + Column: int(26), + }, + file: p1, + }, + context: p12038, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(28), + }, + End: Location{ + Line: int(1214), + Column: int(29), + }, + file: p1, + }, + context: p12038, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1214), + Column: int(31), + }, + End: Location{ + Line: int(1214), + Column: int(34), + }, + file: p1, + }, + context: p12038, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(11), + }, + End: Location{ + Line: int(1216), + Column: int(35), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(11), + }, + End: Location{ + Line: int(1216), + Column: int(14), + }, + file: p1, + }, + context: p11906, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(15), + }, + End: Location{ + Line: int(1216), + Column: int(16), + }, + file: p1, + }, + context: p12057, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(18), + }, + End: Location{ + Line: int(1216), + Column: int(19), + }, + file: p1, + }, + context: p12057, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(21), + }, + End: Location{ + Line: int(1216), + Column: int(22), + }, + file: p1, + }, + context: p12057, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(24), + }, + End: Location{ + Line: int(1216), + Column: int(29), + }, + file: p1, + }, + context: p12057, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(24), + }, + End: Location{ + Line: int(1216), + Column: int(25), + }, + file: p1, + }, + context: p12057, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(28), + }, + End: Location{ + Line: int(1216), + Column: int(29), + }, + file: p1, + }, + context: p12057, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1216), + Column: int(31), + }, + End: Location{ + Line: int(1216), + Column: int(34), + }, + file: p1, + }, + context: p12057, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1217), + Column: int(5), + }, + End: Location{ + Line: int(1217), + Column: int(24), + }, + file: p1, + }, + context: p11896, + freeVariables: Identifiers{ + "a", + "aux", + "b", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1217), + Column: int(5), + }, + End: Location{ + Line: int(1217), + Column: int(8), + }, + file: p1, + }, + context: p11896, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1217), + Column: int(9), + }, + End: Location{ + Line: int(1217), + Column: int(10), + }, + file: p1, + }, + context: p12076, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1217), + Column: int(12), + }, + End: Location{ + Line: int(1217), + Column: int(13), + }, + file: p1, + }, + context: p12076, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1217), + Column: int(15), + }, + End: Location{ + Line: int(1217), + Column: int(16), + }, + file: p1, + }, + context: p12076, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1217), + Column: int(18), + }, + End: Location{ + Line: int(1217), + Column: int(19), + }, + file: p1, + }, + context: p12076, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1217), + Column: int(21), + }, + End: Location{ + Line: int(1217), + Column: int(23), + }, + file: p1, + }, + context: p12076, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "setDiff", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "id", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: []NamedParameter{ + NamedParameter{ + Name: "keyF", + DefaultArg: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1219), + Column: int(22), + }, + End: Location{ + Line: int(1219), + Column: int(24), + }, + file: p1, + }, + context: p12089, + freeVariables: Identifiers{ + "id", + }, + }, + Id: "id", + }, + }, + }, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1220), + Column: int(5), + }, + End: Location{ + Line: int(1232), + Column: int(24), + }, + file: p1, + }, + context: p12089, + freeVariables: Identifiers{ + "a", + "b", + "keyF", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1220), + Column: int(11), + }, + End: Location{ + Line: int(1231), + Column: int(35), + }, + file: p1, + }, + context: p12095, + freeVariables: Identifiers{ + "aux", + "keyF", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + "i", + "j", + "acc", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1221), + Column: int(7), + }, + End: Location{ + Line: int(1231), + Column: int(35), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + "keyF", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1221), + Column: int(10), + }, + End: Location{ + Line: int(1221), + Column: int(28), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "i", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1221), + Column: int(10), + }, + End: Location{ + Line: int(1221), + Column: int(11), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1221), + Column: int(15), + }, + End: Location{ + Line: int(1221), + Column: int(28), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1221), + Column: int(15), + }, + End: Location{ + Line: int(1221), + Column: int(25), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1221), + Column: int(15), + }, + End: Location{ + Line: int(1221), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1221), + Column: int(26), + }, + End: Location{ + Line: int(1221), + Column: int(27), + }, + file: p1, + }, + context: p12114, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1222), + Column: int(9), + }, + End: Location{ + Line: int(1222), + Column: int(12), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1223), + Column: int(12), + }, + End: Location{ + Line: int(1231), + Column: int(35), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + "keyF", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1223), + Column: int(15), + }, + End: Location{ + Line: int(1223), + Column: int(33), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "b", + "j", + "std", + }, + }, + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -319760,42 +135439,41 @@ var _StdAst = &DesugaredObject{ Line: int(1223), Column: int(15), }, + End: Location{ + Line: int(1223), + Column: int(16), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(8), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1223), + Column: int(20), + }, End: Location{ Line: int(1223), Column: int(33), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "b", - "j", "std", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1223), - Column: int(15), - }, - End: Location{ - Line: int(1223), - Column: int(16), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -319805,17 +135483,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1223), - Column: int(33), + Column: int(30), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ - "b", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -319825,90 +135502,93 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1223), - Column: int(30), + Column: int(23), }, file: p1, }, - context: p32476, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1223), - Column: int(20), + Column: int(31), }, End: Location{ Line: int(1223), - Column: int(23), + Column: int(32), }, file: p1, }, - context: p32476, + context: p12133, freeVariables: Identifiers{ - "std", + "b", }, }, - Id: "std", + Id: "b", }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1223), - Column: int(31), - }, - End: Location{ - Line: int(1223), - Column: int(32), - }, - file: p1, - }, - context: p32510, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1224), + Column: int(9), }, - TrailingComma: false, - TailStrict: false, + End: Location{ + Line: int(1224), + Column: int(20), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "acc", + "i", + "std", }, }, - BranchTrue: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -319918,41 +135598,40 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1224), - Column: int(20), + Column: int(12), }, file: p1, }, - context: p32476, + context: p12099, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, freeVariables: Identifiers{ "a", - "acc", "i", "std", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1224), - Column: int(9), - }, - End: Location{ - Line: int(1224), - Column: int(12), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -319968,12 +135647,10 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "a", - "i", "std", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -319992,28 +135669,76 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1224), + Column: int(15), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1224), + Column: int(16), }, - file: nil, + file: p1, }, - context: nil, + context: p12099, freeVariables: Identifiers{ - "std", + "a", }, }, - Id: "std", + Id: "a", }, - Index: &LiteralString{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1224), + Column: int(17), + }, + End: Location{ + Line: int(1224), + Column: int(18), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &LiteralNull{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -320030,91 +135755,302 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - Id: nil, + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(9), + }, + End: Location{ + Line: int(1231), + Column: int(35), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + "keyF", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(12), + }, + End: Location{ + Line: int(1226), + Column: int(36), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "b", + "i", + "j", + "keyF", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(12), + }, + End: Location{ + Line: int(1226), + Column: int(22), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "i", + "keyF", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(12), + }, + End: Location{ + Line: int(1226), + Column: int(16), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", }, Arguments: Arguments{ Positional: Nodes{ - &Var{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1224), - Column: int(15), - }, - End: Location{ - Line: int(1224), - Column: int(16), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1224), + Line: int(1226), Column: int(17), }, End: Location{ - Line: int(1224), - Column: int(18), + Line: int(1226), + Column: int(21), }, file: p1, }, - context: p32476, + context: p12163, freeVariables: Identifiers{ + "a", "i", }, }, - Id: "i", + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(17), + }, + End: Location{ + Line: int(1226), + Column: int(18), + }, + file: p1, + }, + context: p12163, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(19), + }, + End: Location{ + Line: int(1226), + Column: int(20), + }, + file: p1, + }, + context: p12163, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, }, - &LiteralNull{ + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(26), + }, + End: Location{ + Line: int(1226), + Column: int(36), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "b", + "j", + "keyF", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(26), + }, + End: Location{ + Line: int(1226), + Column: int(30), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "keyF", + }, + }, + Id: "keyF", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1226), + Column: int(31), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1226), + Column: int(35), }, - file: nil, + file: p1, }, - context: nil, - freeVariables: nil, - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + context: p12175, + freeVariables: Identifiers{ + "b", + "j", }, - context: nil, - freeVariables: nil, }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(31), + }, + End: Location{ + Line: int(1226), + Column: int(32), + }, + file: p1, + }, + context: p12175, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1226), + Column: int(33), + }, + End: Location{ + Line: int(1226), + Column: int(34), + }, + file: p1, + }, + context: p12175, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Id: nil, }, }, Named: nil, @@ -320123,13 +136059,253 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(11), + }, + End: Location{ + Line: int(1227), + Column: int(39), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(11), + }, + End: Location{ + Line: int(1227), + Column: int(14), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(15), + }, + End: Location{ + Line: int(1227), + Column: int(16), + }, + file: p1, + }, + context: p12187, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(18), + }, + End: Location{ + Line: int(1227), + Column: int(19), + }, + file: p1, + }, + context: p12187, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(21), + }, + End: Location{ + Line: int(1227), + Column: int(26), + }, + file: p1, + }, + context: p12187, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(21), + }, + End: Location{ + Line: int(1227), + Column: int(22), + }, + file: p1, + }, + context: p12187, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(25), + }, + End: Location{ + Line: int(1227), + Column: int(26), + }, + file: p1, + }, + context: p12187, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(28), + }, + End: Location{ + Line: int(1227), + Column: int(33), + }, + file: p1, + }, + context: p12187, + freeVariables: Identifiers{ + "j", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(28), + }, + End: Location{ + Line: int(1227), + Column: int(29), + }, + file: p1, + }, + context: p12187, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(32), + }, + End: Location{ + Line: int(1227), + Column: int(33), + }, + file: p1, + }, + context: p12187, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1227), + Column: int(35), + }, + End: Location{ + Line: int(1227), + Column: int(38), + }, + file: p1, + }, + context: p12187, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, BranchFalse: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(9), + Line: int(1228), + Column: int(14), }, End: Location{ Line: int(1231), @@ -320137,7 +136313,7 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "a", "acc", @@ -320153,16 +136329,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(12), + Line: int(1228), + Column: int(17), }, End: Location{ - Line: int(1226), - Column: int(36), + Line: int(1228), + Column: int(40), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "a", "b", @@ -320176,16 +136352,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(12), + Line: int(1228), + Column: int(17), }, End: Location{ - Line: int(1226), - Column: int(22), + Line: int(1228), + Column: int(27), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "a", "i", @@ -320197,16 +136373,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(12), + Line: int(1228), + Column: int(17), }, End: Location{ - Line: int(1226), - Column: int(16), + Line: int(1228), + Column: int(21), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "keyF", }, @@ -320220,16 +136396,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(17), + Line: int(1228), + Column: int(22), }, End: Location{ - Line: int(1226), - Column: int(21), + Line: int(1228), + Column: int(26), }, file: p1, }, - context: p32540, + context: p12213, freeVariables: Identifiers{ "a", "i", @@ -320240,16 +136416,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(17), + Line: int(1228), + Column: int(22), }, End: Location{ - Line: int(1226), - Column: int(18), + Line: int(1228), + Column: int(23), }, file: p1, }, - context: p32540, + context: p12213, freeVariables: Identifiers{ "a", }, @@ -320261,16 +136437,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(19), + Line: int(1228), + Column: int(24), }, End: Location{ - Line: int(1226), - Column: int(20), + Line: int(1228), + Column: int(25), }, file: p1, }, - context: p32540, + context: p12213, freeVariables: Identifiers{ "i", }, @@ -320285,22 +136461,22 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(12), + Op: BinaryOp(9), Right: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(26), + Line: int(1228), + Column: int(30), }, End: Location{ - Line: int(1226), - Column: int(36), + Line: int(1228), + Column: int(40), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "b", "j", @@ -320312,16 +136488,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(26), + Line: int(1228), + Column: int(30), }, End: Location{ - Line: int(1226), - Column: int(30), + Line: int(1228), + Column: int(34), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "keyF", }, @@ -320335,16 +136511,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(31), + Line: int(1228), + Column: int(35), }, End: Location{ - Line: int(1226), - Column: int(35), + Line: int(1228), + Column: int(39), }, file: p1, }, - context: p32552, + context: p12225, freeVariables: Identifiers{ "b", "j", @@ -320355,16 +136531,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(31), + Line: int(1228), + Column: int(35), }, End: Location{ - Line: int(1226), - Column: int(32), + Line: int(1228), + Column: int(36), }, file: p1, }, - context: p32552, + context: p12225, freeVariables: Identifiers{ "b", }, @@ -320376,16 +136552,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1226), - Column: int(33), + Line: int(1228), + Column: int(37), }, End: Location{ - Line: int(1226), - Column: int(34), + Line: int(1228), + Column: int(38), }, file: p1, }, - context: p32552, + context: p12225, freeVariables: Identifiers{ "j", }, @@ -320406,16 +136582,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), + Line: int(1229), Column: int(11), }, End: Location{ - Line: int(1227), - Column: int(39), + Line: int(1229), + Column: int(44), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "a", "acc", @@ -320430,16 +136606,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), + Line: int(1229), Column: int(11), }, End: Location{ - Line: int(1227), + Line: int(1229), Column: int(14), }, file: p1, }, - context: p32476, + context: p12099, freeVariables: Identifiers{ "aux", }, @@ -320453,16 +136629,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), + Line: int(1229), Column: int(15), }, End: Location{ - Line: int(1227), + Line: int(1229), Column: int(16), }, file: p1, }, - context: p32564, + context: p12237, freeVariables: Identifiers{ "a", }, @@ -320474,16 +136650,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), + Line: int(1229), Column: int(18), }, End: Location{ - Line: int(1227), + Line: int(1229), Column: int(19), }, file: p1, }, - context: p32564, + context: p12237, freeVariables: Identifiers{ "b", }, @@ -320495,16 +136671,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), + Line: int(1229), Column: int(21), }, End: Location{ - Line: int(1227), + Line: int(1229), Column: int(26), }, file: p1, }, - context: p32564, + context: p12237, freeVariables: Identifiers{ "i", }, @@ -320514,16 +136690,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), + Line: int(1229), Column: int(21), }, End: Location{ - Line: int(1227), + Line: int(1229), Column: int(22), }, file: p1, }, - context: p32564, + context: p12237, freeVariables: Identifiers{ "i", }, @@ -320536,37 +136712,306 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), + Line: int(1229), Column: int(25), }, End: Location{ - Line: int(1227), + Line: int(1229), Column: int(26), }, file: p1, }, - context: p32564, + context: p12237, freeVariables: nil, }, Value: float64(1), OriginalString: "1", }, }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1229), + Column: int(28), + }, + End: Location{ + Line: int(1229), + Column: int(29), + }, + file: p1, + }, + context: p12237, + freeVariables: Identifiers{ + "j", + }, + }, + Id: "j", + }, &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), - Column: int(28), + Line: int(1229), + Column: int(31), }, End: Location{ - Line: int(1227), - Column: int(33), + Line: int(1229), + Column: int(43), }, file: p1, }, - context: p32564, + context: p12237, + freeVariables: Identifiers{ + "a", + "acc", + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1229), + Column: int(31), + }, + End: Location{ + Line: int(1229), + Column: int(34), + }, + file: p1, + }, + context: p12237, + freeVariables: Identifiers{ + "acc", + }, + }, + Id: "acc", + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1229), + Column: int(37), + }, + End: Location{ + Line: int(1229), + Column: int(43), + }, + file: p1, + }, + context: p12237, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Elements: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1229), + Column: int(38), + }, + End: Location{ + Line: int(1229), + Column: int(42), + }, + file: p1, + }, + context: p12256, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1229), + Column: int(38), + }, + End: Location{ + Line: int(1229), + Column: int(39), + }, + file: p1, + }, + context: p12256, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1229), + Column: int(40), + }, + End: Location{ + Line: int(1229), + Column: int(41), + }, + file: p1, + }, + context: p12256, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + TrailingComma: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1231), + Column: int(11), + }, + End: Location{ + Line: int(1231), + Column: int(35), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "a", + "acc", + "aux", + "b", + "i", + "j", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1231), + Column: int(11), + }, + End: Location{ + Line: int(1231), + Column: int(14), + }, + file: p1, + }, + context: p12099, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1231), + Column: int(15), + }, + End: Location{ + Line: int(1231), + Column: int(16), + }, + file: p1, + }, + context: p12268, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1231), + Column: int(18), + }, + End: Location{ + Line: int(1231), + Column: int(19), + }, + file: p1, + }, + context: p12268, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1231), + Column: int(21), + }, + End: Location{ + Line: int(1231), + Column: int(22), + }, + file: p1, + }, + context: p12268, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1231), + Column: int(24), + }, + End: Location{ + Line: int(1231), + Column: int(29), + }, + file: p1, + }, + context: p12268, freeVariables: Identifiers{ "j", }, @@ -320576,16 +137021,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), - Column: int(28), + Line: int(1231), + Column: int(24), }, End: Location{ - Line: int(1227), - Column: int(29), + Line: int(1231), + Column: int(25), }, file: p1, }, - context: p32564, + context: p12268, freeVariables: Identifiers{ "j", }, @@ -320598,16 +137043,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), - Column: int(32), + Line: int(1231), + Column: int(28), }, End: Location{ - Line: int(1227), - Column: int(33), + Line: int(1231), + Column: int(29), }, file: p1, }, - context: p32564, + context: p12268, freeVariables: nil, }, Value: float64(1), @@ -320619,16 +137064,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1227), - Column: int(35), + Line: int(1231), + Column: int(31), }, End: Location{ - Line: int(1227), - Column: int(38), + Line: int(1231), + Column: int(34), }, file: p1, }, - context: p32564, + context: p12268, freeVariables: Identifiers{ "acc", }, @@ -320641,802 +137086,36 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: true, }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(14), - }, - End: Location{ - Line: int(1231), - Column: int(35), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(17), - }, - End: Location{ - Line: int(1228), - Column: int(40), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "keyF", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(17), - }, - End: Location{ - Line: int(1228), - Column: int(27), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "a", - "i", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(17), - }, - End: Location{ - Line: int(1228), - Column: int(21), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(22), - }, - End: Location{ - Line: int(1228), - Column: int(26), - }, - file: p1, - }, - context: p32590, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(22), - }, - End: Location{ - Line: int(1228), - Column: int(23), - }, - file: p1, - }, - context: p32590, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(24), - }, - End: Location{ - Line: int(1228), - Column: int(25), - }, - file: p1, - }, - context: p32590, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(30), - }, - End: Location{ - Line: int(1228), - Column: int(40), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(30), - }, - End: Location{ - Line: int(1228), - Column: int(34), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(35), - }, - End: Location{ - Line: int(1228), - Column: int(39), - }, - file: p1, - }, - context: p32602, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(35), - }, - End: Location{ - Line: int(1228), - Column: int(36), - }, - file: p1, - }, - context: p32602, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(37), - }, - End: Location{ - Line: int(1228), - Column: int(38), - }, - file: p1, - }, - context: p32602, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(11), - }, - End: Location{ - Line: int(1229), - Column: int(44), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(11), - }, - End: Location{ - Line: int(1229), - Column: int(14), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(15), - }, - End: Location{ - Line: int(1229), - Column: int(16), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(18), - }, - End: Location{ - Line: int(1229), - Column: int(19), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(21), - }, - End: Location{ - Line: int(1229), - Column: int(26), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(21), - }, - End: Location{ - Line: int(1229), - Column: int(22), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(25), - }, - End: Location{ - Line: int(1229), - Column: int(26), - }, - file: p1, - }, - context: p32614, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(28), - }, - End: Location{ - Line: int(1229), - Column: int(29), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(31), - }, - End: Location{ - Line: int(1229), - Column: int(43), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "a", - "acc", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(31), - }, - End: Location{ - Line: int(1229), - Column: int(34), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(37), - }, - End: Location{ - Line: int(1229), - Column: int(43), - }, - file: p1, - }, - context: p32614, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(38), - }, - End: Location{ - Line: int(1229), - Column: int(42), - }, - file: p1, - }, - context: p32633, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(38), - }, - End: Location{ - Line: int(1229), - Column: int(39), - }, - file: p1, - }, - context: p32633, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1229), - Column: int(40), - }, - End: Location{ - Line: int(1229), - Column: int(41), - }, - file: p1, - }, - context: p32633, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(11), - }, - End: Location{ - Line: int(1231), - Column: int(35), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(11), - }, - End: Location{ - Line: int(1231), - Column: int(14), - }, - file: p1, - }, - context: p32476, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(15), - }, - End: Location{ - Line: int(1231), - Column: int(16), - }, - file: p1, - }, - context: p32645, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(18), - }, - End: Location{ - Line: int(1231), - Column: int(19), - }, - file: p1, - }, - context: p32645, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(21), - }, - End: Location{ - Line: int(1231), - Column: int(22), - }, - file: p1, - }, - context: p32645, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(24), - }, - End: Location{ - Line: int(1231), - Column: int(29), - }, - file: p1, - }, - context: p32645, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(24), - }, - End: Location{ - Line: int(1231), - Column: int(25), - }, - file: p1, - }, - context: p32645, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(28), - }, - End: Location{ - Line: int(1231), - Column: int(29), - }, - file: p1, - }, - context: p32645, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(31), - }, - End: Location{ - Line: int(1231), - Column: int(34), - }, - file: p1, - }, - context: p32645, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, }, }, }, }, - Fun: nil, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1232), + Column: int(5), + }, + End: Location{ + Line: int(1232), + Column: int(24), + }, + file: p1, + }, + context: p12089, + freeVariables: Identifiers{ + "a", + "aux", + "b", }, }, - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -321446,148 +137125,126 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1232), - Column: int(24), + Column: int(8), }, file: p1, }, - context: p32466, + context: p12089, freeVariables: Identifiers{ - "a", "aux", - "b", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(5), - }, - End: Location{ - Line: int(1232), - Column: int(8), - }, - file: p1, - }, - context: p32466, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(9), - }, - End: Location{ - Line: int(1232), - Column: int(10), - }, - file: p1, - }, - context: p32664, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(12), - }, - End: Location{ - Line: int(1232), - Column: int(13), - }, - file: p1, - }, - context: p32664, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(15), - }, - End: Location{ - Line: int(1232), - Column: int(16), - }, - file: p1, - }, - context: p32664, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(18), - }, - End: Location{ - Line: int(1232), - Column: int(19), - }, - file: p1, - }, - context: p32664, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(21), - }, - End: Location{ - Line: int(1232), - Column: int(23), - }, - file: p1, - }, - context: p32664, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, + Id: "aux", }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1232), + Column: int(9), + }, + End: Location{ + Line: int(1232), + Column: int(10), + }, + file: p1, + }, + context: p12287, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1232), + Column: int(12), + }, + End: Location{ + Line: int(1232), + Column: int(13), + }, + file: p1, + }, + context: p12287, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1232), + Column: int(15), + }, + End: Location{ + Line: int(1232), + Column: int(16), + }, + file: p1, + }, + context: p12287, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1232), + Column: int(18), + }, + End: Location{ + Line: int(1232), + Column: int(19), + }, + file: p1, + }, + context: p12287, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1232), + Column: int(21), + }, + End: Location{ + Line: int(1232), + Column: int(23), + }, + file: p1, + }, + context: p12287, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, }, }, }, @@ -321616,7 +137273,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -321630,2334 +137287,95 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ + Parameters: Parameters{ + Required: Identifiers{ + "target", + "patch", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1235), + Column: int(5), + }, + End: Location{ + Line: int(1256), + Column: int(12), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "patch", + "std", + "target", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1235), + Column: int(8), + }, + End: Location{ + Line: int(1235), + Column: int(35), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "patch", + "std", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(25), - Column: int(15), + Line: int(1235), + Column: int(8), }, End: Location{ - Line: int(25), - Column: int(19), + Line: int(1235), + Column: int(23), }, file: p1, }, - context: p32675, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32677, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32679, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p32682, + context: p12299, freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32687, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32690, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p32693, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32696, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32698, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p32701, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32704, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32706, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p32710, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p32713, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p32716, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p32721, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32723, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p32727, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p32730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p32733, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p32738, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32740, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p32744, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p32747, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p32750, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p32755, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32757, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32761, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32764, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p32768, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p32771, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p32774, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p32779, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32782, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32786, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32789, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p32792, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32795, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32798, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32801, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p32804, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32807, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32810, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32812, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32815, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p32818, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32821, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32824, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32827, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p32830, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32833, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32836, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32838, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p32841, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32844, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32849, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32852, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p32855, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32858, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32860, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p32863, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32866, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32869, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32872, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p32875, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32878, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32881, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p32894, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p32896, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p32900, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p32903, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32906, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p32909, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p32912, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p32917, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p32920, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p32923, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p32926, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p32931, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p32934, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p32946, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p32948, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p32951, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", + "patch", "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1235), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1235), + Column: int(16), }, - file: nil, + file: p1, }, - context: nil, + context: p12299, freeVariables: Identifiers{ "std", }, @@ -323965,16 +137383,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1235), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1235), + Column: int(11), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -324000,7 +137418,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -324008,92 +137426,181 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1235), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1235), + Column: int(22), }, - file: nil, + file: p1, }, - context: nil, + context: p12312, freeVariables: Identifiers{ - "base64_table", - "std", + "patch", }, }, - Target: &Index{ + Id: "patch", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1235), + Column: int(27), + }, + End: Location{ + Line: int(1235), + Column: int(35), + }, + file: p1, + }, + context: p12299, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1236), + Column: int(7), + }, + End: Location{ + Line: int(1254), + Column: int(8), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "patch", + "std", + "target", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "target_object", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1237), + Column: int(9), + }, + End: Location{ + Line: int(1237), + Column: int(60), + }, + file: p1, + }, + context: p12319, + freeVariables: Identifiers{ + "std", + "target", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1237), + Column: int(12), + }, + End: Location{ + Line: int(1237), + Column: int(40), + }, + file: p1, + }, + context: p12319, + freeVariables: Identifiers{ + "std", + "target", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1237), + Column: int(12), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1237), + Column: int(28), }, - file: nil, + file: p1, }, - context: nil, + context: p12319, freeVariables: Identifiers{ "std", + "target", }, }, - Target: &Var{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1237), + Column: int(12), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1237), + Column: int(20), }, - file: nil, + file: p1, }, - context: nil, + context: p12319, freeVariables: Identifiers{ "std", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1237), + Column: int(12), + }, + End: Location{ + Line: int(1237), + Column: int(15), + }, + file: p1, }, - End: Location{ - Line: int(0), - Column: int(0), + context: nil, + freeVariables: Identifiers{ + "std", }, - file: nil, }, - context: nil, - freeVariables: nil, + Id: "std", }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -324108,531 +137615,118 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p32975, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p32979, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p32982, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p32985, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p32988, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, + freeVariables: nil, }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p32991, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1061), - Column: int(54), + Line: int(1237), + Column: int(21), }, End: Location{ - Line: int(1061), - Column: int(63), + Line: int(1237), + Column: int(27), }, file: p1, }, - context: p32994, + context: p12332, freeVariables: Identifiers{ - "std", + "target", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p32997, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, + Id: "target", }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p33002, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p33004, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, }, + Named: nil, }, - Named: nil, + TrailingComma: false, + TailStrict: false, }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "target", - "patch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(5), - }, - End: Location{ - Line: int(1256), - Column: int(12), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "patch", - "std", - "target", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(8), - }, - End: Location{ - Line: int(1235), - Column: int(35), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "patch", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(8), - }, - End: Location{ - Line: int(1235), - Column: int(23), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(8), - }, - End: Location{ - Line: int(1235), - Column: int(16), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(8), - }, - End: Location{ - Line: int(1235), - Column: int(11), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Op: BinaryOp(12), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1235), - Column: int(17), + Line: int(1237), + Column: int(32), }, End: Location{ - Line: int(1235), - Column: int(22), + Line: int(1237), + Column: int(40), }, file: p1, }, - context: p33023, - freeVariables: Identifiers{ - "patch", - }, + context: p12319, + freeVariables: nil, }, - Id: "patch", + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(27), + BranchTrue: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1237), + Column: int(46), + }, + End: Location{ + Line: int(1237), + Column: int(52), + }, + file: p1, + }, + context: p12319, + freeVariables: Identifiers{ + "target", + }, }, - End: Location{ - Line: int(1235), - Column: int(35), - }, - file: p1, + Id: "target", + }, + BranchFalse: &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1237), + Column: int(58), + }, + End: Location{ + Line: int(1237), + Column: int(60), + }, + file: p1, + }, + context: p12319, + freeVariables: nil, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{}, + Locals: LocalBinds{}, }, - context: p33010, - freeVariables: nil, }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", + Fun: nil, }, }, - BranchTrue: &Local{ + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1236), + Line: int(1239), Column: int(7), }, End: Location{ @@ -324641,34 +137735,34 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p33010, + context: p12299, freeVariables: Identifiers{ "patch", "std", - "target", + "target_object", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "target_object", + Variable: "target_fields", Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), + Line: int(1240), Column: int(9), }, End: Location{ - Line: int(1237), - Column: int(60), + Line: int(1240), + Column: int(92), }, file: p1, }, - context: p33030, + context: p12342, freeVariables: Identifiers{ "std", - "target", + "target_object", }, }, Cond: &Binary{ @@ -324676,19 +137770,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), + Line: int(1240), Column: int(12), }, End: Location{ - Line: int(1237), - Column: int(40), + Line: int(1240), + Column: int(47), }, file: p1, }, - context: p33030, + context: p12342, freeVariables: Identifiers{ "std", - "target", + "target_object", }, }, Left: &Apply{ @@ -324696,19 +137790,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), + Line: int(1240), Column: int(12), }, End: Location{ - Line: int(1237), - Column: int(28), + Line: int(1240), + Column: int(35), }, file: p1, }, - context: p33030, + context: p12342, freeVariables: Identifiers{ "std", - "target", + "target_object", }, }, Target: &Index{ @@ -324716,16 +137810,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), + Line: int(1240), Column: int(12), }, End: Location{ - Line: int(1237), + Line: int(1240), Column: int(20), }, file: p1, }, - context: p33030, + context: p12342, freeVariables: Identifiers{ "std", }, @@ -324735,16 +137829,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), + Line: int(1240), Column: int(12), }, End: Location{ - Line: int(1237), + Line: int(1240), Column: int(15), }, file: p1, }, - context: p33030, + context: nil, freeVariables: Identifiers{ "std", }, @@ -324781,21 +137875,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), + Line: int(1240), Column: int(21), }, End: Location{ - Line: int(1237), - Column: int(27), + Line: int(1240), + Column: int(34), }, file: p1, }, - context: p33043, + context: p12355, freeVariables: Identifiers{ - "target", + "target_object", }, }, - Id: "target", + Id: "target_object", }, }, Named: nil, @@ -324809,16 +137903,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), - Column: int(32), + Line: int(1240), + Column: int(39), }, End: Location{ - Line: int(1237), - Column: int(40), + Line: int(1240), + Column: int(47), }, file: p1, }, - context: p33030, + context: p12342, freeVariables: nil, }, Value: "object", @@ -324826,46 +137920,137 @@ var _StdAst = &DesugaredObject{ BlockIndent: "", }, }, - BranchTrue: &Var{ + BranchTrue: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), - Column: int(46), + Line: int(1240), + Column: int(53), }, End: Location{ - Line: int(1237), - Column: int(52), + Line: int(1240), + Column: int(84), }, file: p1, }, - context: p33030, + context: p12342, freeVariables: Identifiers{ - "target", + "std", + "target_object", }, }, - Id: "target", + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1240), + Column: int(53), + }, + End: Location{ + Line: int(1240), + Column: int(69), + }, + file: p1, + }, + context: p12342, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1240), + Column: int(53), + }, + End: Location{ + Line: int(1240), + Column: int(56), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1240), + Column: int(70), + }, + End: Location{ + Line: int(1240), + Column: int(83), + }, + file: p1, + }, + context: p12367, + freeVariables: Identifiers{ + "target_object", + }, + }, + Id: "target_object", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - BranchFalse: &DesugaredObject{ + BranchFalse: &Array{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1237), - Column: int(58), + Line: int(1240), + Column: int(90), }, End: Location{ - Line: int(1237), - Column: int(60), + Line: int(1240), + Column: int(92), }, file: p1, }, - context: p33030, + context: p12342, freeVariables: nil, }, - Asserts: nil, - Fields: nil, + Elements: nil, + TrailingComma: false, }, }, Fun: nil, @@ -324876,7 +138061,7 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1239), + Line: int(1242), Column: int(7), }, End: Location{ @@ -324885,117 +138070,129 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p33010, + context: p12299, freeVariables: Identifiers{ "patch", "std", + "target_fields", "target_object", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "target_fields", - Body: &Conditional{ + Variable: "null_fields", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1240), - Column: int(9), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1240), - Column: int(92), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p33053, + context: nil, freeVariables: Identifiers{ + "patch", "std", - "target_object", }, }, - Cond: &Binary{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1240), - Column: int(12), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1240), - Column: int(47), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p33053, + context: nil, freeVariables: Identifiers{ "std", - "target_object", }, }, - Left: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1240), - Column: int(12), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1240), - Column: int(35), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p33053, + context: nil, freeVariables: Identifiers{ "std", - "target_object", }, }, - Target: &Index{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1240), - Column: int(12), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1240), - Column: int(20), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p33053, + context: nil, freeVariables: Identifiers{ - "std", + "patch", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1240), - Column: int(12), - }, - End: Location{ - Line: int(1240), - Column: int(15), - }, - file: p1, - }, - context: p33053, - freeVariables: Identifiers{ - "std", - }, + Parameters: Parameters{ + Required: Identifiers{ + "k", }, - Id: "std", + Optional: nil, }, - Index: &LiteralString{ + TrailingComma: false, + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -325010,84 +138207,347 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, - freeVariables: nil, + freeVariables: Identifiers{ + "k", + "patch", + }, }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1240), - Column: int(21), + Line: int(1242), + Column: int(66), }, End: Location{ - Line: int(1240), - Column: int(34), + Line: int(1242), + Column: int(82), }, file: p1, }, - context: p33066, + context: p12387, freeVariables: Identifiers{ - "target_object", + "k", + "patch", }, }, - Id: "target_object", + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(66), + }, + End: Location{ + Line: int(1242), + Column: int(74), + }, + file: p1, + }, + context: p12387, + freeVariables: Identifiers{ + "k", + "patch", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(66), + }, + End: Location{ + Line: int(1242), + Column: int(71), + }, + file: p1, + }, + context: p12387, + freeVariables: Identifiers{ + "patch", + }, + }, + Id: "patch", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(72), + }, + End: Location{ + Line: int(1242), + Column: int(73), + }, + file: p1, + }, + context: p12387, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(78), + }, + End: Location{ + Line: int(1242), + Column: int(82), + }, + file: p1, + }, + context: p12387, + freeVariables: nil, + }, + }, + }, + BranchTrue: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "k", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(28), + }, + End: Location{ + Line: int(1242), + Column: int(29), + }, + file: p1, + }, + context: p12400, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + }, + TrailingComma: false, + }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1240), - Column: int(39), + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(39), + }, + End: Location{ + Line: int(1242), + Column: int(62), + }, + file: p1, }, - End: Location{ - Line: int(1240), - Column: int(47), + context: p12387, + freeVariables: Identifiers{ + "patch", + "std", }, - file: p1, }, - context: p33053, - freeVariables: nil, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(39), + }, + End: Location{ + Line: int(1242), + Column: int(55), + }, + file: p1, + }, + context: p12387, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(39), + }, + End: Location{ + Line: int(1242), + Column: int(42), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1242), + Column: int(56), + }, + End: Location{ + Line: int(1242), + Column: int(61), + }, + file: p1, + }, + context: p12412, + freeVariables: Identifiers{ + "patch", + }, + }, + Id: "patch", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", }, + Named: nil, }, - BranchTrue: &Apply{ + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1243), + Column: int(7), + }, + End: Location{ + Line: int(1254), + Column: int(8), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "null_fields", + "patch", + "std", + "target_fields", + "target_object", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "both_fields", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1240), - Column: int(53), + Line: int(1243), + Column: int(27), }, End: Location{ - Line: int(1240), - Column: int(84), + Line: int(1243), + Column: int(79), }, file: p1, }, - context: p33053, + context: p12418, freeVariables: Identifiers{ + "patch", "std", - "target_object", + "target_fields", }, }, Target: &Index{ @@ -325095,16 +138555,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1240), - Column: int(53), + Line: int(1243), + Column: int(27), }, End: Location{ - Line: int(1240), - Column: int(69), + Line: int(1243), + Column: int(39), }, file: p1, }, - context: p33053, + context: p12418, freeVariables: Identifiers{ "std", }, @@ -325114,16 +138574,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1240), - Column: int(53), + Line: int(1243), + Column: int(27), }, End: Location{ - Line: int(1240), - Column: int(56), + Line: int(1243), + Column: int(30), }, file: p1, }, - context: p33053, + context: nil, freeVariables: Identifiers{ "std", }, @@ -325147,7 +138607,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "objectFields", + Value: "setUnion", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -325160,21 +138620,133 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1240), - Column: int(70), + Line: int(1243), + Column: int(40), }, End: Location{ - Line: int(1240), - Column: int(83), + Line: int(1243), + Column: int(53), }, file: p1, }, - context: p33078, + context: p12427, freeVariables: Identifiers{ - "target_object", + "target_fields", }, }, - Id: "target_object", + Id: "target_fields", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1243), + Column: int(55), + }, + End: Location{ + Line: int(1243), + Column: int(78), + }, + file: p1, + }, + context: p12427, + freeVariables: Identifiers{ + "patch", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1243), + Column: int(55), + }, + End: Location{ + Line: int(1243), + Column: int(71), + }, + file: p1, + }, + context: p12427, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1243), + Column: int(55), + }, + End: Location{ + Line: int(1243), + Column: int(58), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1243), + Column: int(72), + }, + End: Location{ + Line: int(1243), + Column: int(77), + }, + file: p1, + }, + context: p12438, + freeVariables: Identifiers{ + "patch", + }, + }, + Id: "patch", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, }, Named: nil, @@ -325182,56 +138754,52 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1240), - Column: int(90), - }, - End: Location{ - Line: int(1240), - Column: int(92), - }, - file: p1, - }, - context: p33053, - freeVariables: nil, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), }, - Elements: nil, - TrailingComma: false, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "both_fields", + "null_fields", + "patch", + "std", + "target_object", }, }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(7), + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, }, - End: Location{ - Line: int(1254), - Column: int(8), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "patch", - "std", - "target_fields", - "target_object", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "null_fields", - Body: &Apply{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -325247,7 +138815,7713 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "patch", + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "$objectFlatMerge", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "both_fields", + "null_fields", + "patch", + "std", + "target_object", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "patch", + "std", + "target_object", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "k", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "k", + "patch", + "std", + "target_object", + }, + }, + Elements: Nodes{ + &DesugaredObject{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1245), + Column: int(7), + }, + End: Location{ + Line: int(1254), + Column: int(8), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "k", + "patch", + "std", + "target_object", + }, + }, + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1246), + Column: int(10), + }, + End: Location{ + Line: int(1246), + Column: int(11), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1247), + Column: int(11), + }, + End: Location{ + Line: int(1252), + Column: int(55), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "patch", + "std", + "target_object", + }, + }, + Cond: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1247), + Column: int(14), + }, + End: Location{ + Line: int(1247), + Column: int(38), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "patch", + "std", + }, + }, + Op: UnaryOp(0), + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1247), + Column: int(15), + }, + End: Location{ + Line: int(1247), + Column: int(38), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "patch", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1247), + Column: int(15), + }, + End: Location{ + Line: int(1247), + Column: int(28), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1247), + Column: int(15), + }, + End: Location{ + Line: int(1247), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectHas", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1247), + Column: int(29), + }, + End: Location{ + Line: int(1247), + Column: int(34), + }, + file: p1, + }, + context: p12481, + freeVariables: Identifiers{ + "patch", + }, + }, + Id: "patch", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1247), + Column: int(36), + }, + End: Location{ + Line: int(1247), + Column: int(37), + }, + file: p1, + }, + context: p12481, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1248), + Column: int(13), + }, + End: Location{ + Line: int(1248), + Column: int(29), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "target_object", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1248), + Column: int(13), + }, + End: Location{ + Line: int(1248), + Column: int(26), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "target_object", + }, + }, + Id: "target_object", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1248), + Column: int(27), + }, + End: Location{ + Line: int(1248), + Column: int(28), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1249), + Column: int(16), + }, + End: Location{ + Line: int(1252), + Column: int(55), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "patch", + "std", + "target_object", + }, + }, + Cond: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1249), + Column: int(19), + }, + End: Location{ + Line: int(1249), + Column: int(51), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "std", + "target_object", + }, + }, + Op: UnaryOp(0), + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1249), + Column: int(20), + }, + End: Location{ + Line: int(1249), + Column: int(51), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "std", + "target_object", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1249), + Column: int(20), + }, + End: Location{ + Line: int(1249), + Column: int(33), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1249), + Column: int(20), + }, + End: Location{ + Line: int(1249), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectHas", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1249), + Column: int(34), + }, + End: Location{ + Line: int(1249), + Column: int(47), + }, + file: p1, + }, + context: p12504, + freeVariables: Identifiers{ + "target_object", + }, + }, + Id: "target_object", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1249), + Column: int(49), + }, + End: Location{ + Line: int(1249), + Column: int(50), + }, + file: p1, + }, + context: p12504, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1250), + Column: int(13), + }, + End: Location{ + Line: int(1250), + Column: int(43), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "patch", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1250), + Column: int(13), + }, + End: Location{ + Line: int(1250), + Column: int(27), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1250), + Column: int(13), + }, + End: Location{ + Line: int(1250), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mergePatch", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1250), + Column: int(28), + }, + End: Location{ + Line: int(1250), + Column: int(32), + }, + file: p1, + }, + context: p12517, + freeVariables: nil, + }, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1250), + Column: int(34), + }, + End: Location{ + Line: int(1250), + Column: int(42), + }, + file: p1, + }, + context: p12517, + freeVariables: Identifiers{ + "k", + "patch", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1250), + Column: int(34), + }, + End: Location{ + Line: int(1250), + Column: int(39), + }, + file: p1, + }, + context: p12517, + freeVariables: Identifiers{ + "patch", + }, + }, + Id: "patch", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1250), + Column: int(40), + }, + End: Location{ + Line: int(1250), + Column: int(41), + }, + file: p1, + }, + context: p12517, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(13), + }, + End: Location{ + Line: int(1252), + Column: int(55), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "k", + "patch", + "std", + "target_object", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(13), + }, + End: Location{ + Line: int(1252), + Column: int(27), + }, + file: p1, + }, + context: p12468, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(13), + }, + End: Location{ + Line: int(1252), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mergePatch", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(28), + }, + End: Location{ + Line: int(1252), + Column: int(44), + }, + file: p1, + }, + context: p12533, + freeVariables: Identifiers{ + "k", + "target_object", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(28), + }, + End: Location{ + Line: int(1252), + Column: int(41), + }, + file: p1, + }, + context: p12533, + freeVariables: Identifiers{ + "target_object", + }, + }, + Id: "target_object", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(42), + }, + End: Location{ + Line: int(1252), + Column: int(43), + }, + file: p1, + }, + context: p12533, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(46), + }, + End: Location{ + Line: int(1252), + Column: int(54), + }, + file: p1, + }, + context: p12533, + freeVariables: Identifiers{ + "k", + "patch", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(46), + }, + End: Location{ + Line: int(1252), + Column: int(51), + }, + file: p1, + }, + context: p12533, + freeVariables: Identifiers{ + "patch", + }, + }, + Id: "patch", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1252), + Column: int(52), + }, + End: Location{ + Line: int(1252), + Column: int(53), + }, + file: p1, + }, + context: p12533, + freeVariables: Identifiers{ + "k", + }, + }, + Id: "k", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, + }, + }, + TrailingComma: false, + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1253), + Column: int(18), + }, + End: Location{ + Line: int(1253), + Column: int(55), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "both_fields", + "null_fields", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1253), + Column: int(18), + }, + End: Location{ + Line: int(1253), + Column: int(29), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1253), + Column: int(18), + }, + End: Location{ + Line: int(1253), + Column: int(21), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "setDiff", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1253), + Column: int(30), + }, + End: Location{ + Line: int(1253), + Column: int(41), + }, + file: p1, + }, + context: p12554, + freeVariables: Identifiers{ + "both_fields", + }, + }, + Id: "both_fields", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1253), + Column: int(43), + }, + End: Location{ + Line: int(1253), + Column: int(54), + }, + file: p1, + }, + context: p12554, + freeVariables: Identifiers{ + "null_fields", + }, + }, + Id: "null_fields", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + }, + BranchFalse: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1256), + Column: int(7), + }, + End: Location{ + Line: int(1256), + Column: int(12), + }, + file: p1, + }, + context: p12299, + freeVariables: Identifiers{ + "patch", + }, + }, + Id: "patch", + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "o", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1259), + Column: int(5), + }, + End: Location{ + Line: int(1259), + Column: int(33), + }, + file: p1, + }, + context: p12565, + freeVariables: Identifiers{ + "o", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1259), + Column: int(5), + }, + End: Location{ + Line: int(1259), + Column: int(23), + }, + file: p1, + }, + context: p12565, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1259), + Column: int(5), + }, + End: Location{ + Line: int(1259), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFieldsEx", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1259), + Column: int(24), + }, + End: Location{ + Line: int(1259), + Column: int(25), + }, + file: p1, + }, + context: p12574, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1259), + Column: int(27), + }, + End: Location{ + Line: int(1259), + Column: int(32), + }, + file: p1, + }, + context: p12574, + freeVariables: nil, + }, + Value: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFieldsAll", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "o", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1262), + Column: int(5), + }, + End: Location{ + Line: int(1262), + Column: int(32), + }, + file: p1, + }, + context: p12582, + freeVariables: Identifiers{ + "o", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1262), + Column: int(5), + }, + End: Location{ + Line: int(1262), + Column: int(23), + }, + file: p1, + }, + context: p12582, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1262), + Column: int(5), + }, + End: Location{ + Line: int(1262), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFieldsEx", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1262), + Column: int(24), + }, + End: Location{ + Line: int(1262), + Column: int(25), + }, + file: p1, + }, + context: p12591, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1262), + Column: int(27), + }, + End: Location{ + Line: int(1262), + Column: int(31), + }, + file: p1, + }, + context: p12591, + freeVariables: nil, + }, + Value: true, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectHas", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "o", + "f", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1265), + Column: int(5), + }, + End: Location{ + Line: int(1265), + Column: int(33), + }, + file: p1, + }, + context: p12599, + freeVariables: Identifiers{ + "f", + "o", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1265), + Column: int(5), + }, + End: Location{ + Line: int(1265), + Column: int(20), + }, + file: p1, + }, + context: p12599, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1265), + Column: int(5), + }, + End: Location{ + Line: int(1265), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectHasEx", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1265), + Column: int(21), + }, + End: Location{ + Line: int(1265), + Column: int(22), + }, + file: p1, + }, + context: p12608, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1265), + Column: int(24), + }, + End: Location{ + Line: int(1265), + Column: int(25), + }, + file: p1, + }, + context: p12608, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1265), + Column: int(27), + }, + End: Location{ + Line: int(1265), + Column: int(32), + }, + file: p1, + }, + context: p12608, + freeVariables: nil, + }, + Value: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectHasAll", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "o", + "f", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1268), + Column: int(5), + }, + End: Location{ + Line: int(1268), + Column: int(32), + }, + file: p1, + }, + context: p12618, + freeVariables: Identifiers{ + "f", + "o", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1268), + Column: int(5), + }, + End: Location{ + Line: int(1268), + Column: int(20), + }, + file: p1, + }, + context: p12618, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1268), + Column: int(5), + }, + End: Location{ + Line: int(1268), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectHasEx", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1268), + Column: int(21), + }, + End: Location{ + Line: int(1268), + Column: int(22), + }, + file: p1, + }, + context: p12627, + freeVariables: Identifiers{ + "o", + }, + }, + Id: "o", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1268), + Column: int(24), + }, + End: Location{ + Line: int(1268), + Column: int(25), + }, + file: p1, + }, + context: p12627, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1268), + Column: int(27), + }, + End: Location{ + Line: int(1268), + Column: int(31), + }, + file: p1, + }, + context: p12627, + freeVariables: nil, + }, + Value: true, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "equals", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1271), + Column: int(5), + }, + End: Location{ + Line: int(1304), + Column: int(34), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "ta", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1271), + Column: int(16), + }, + End: Location{ + Line: int(1271), + Column: int(27), + }, + file: p1, + }, + context: p12641, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1271), + Column: int(16), + }, + End: Location{ + Line: int(1271), + Column: int(24), + }, + file: p1, + }, + context: p12641, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1271), + Column: int(16), + }, + End: Location{ + Line: int(1271), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1271), + Column: int(25), + }, + End: Location{ + Line: int(1271), + Column: int(26), + }, + file: p1, + }, + context: p12650, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1272), + Column: int(5), + }, + End: Location{ + Line: int(1304), + Column: int(34), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + "ta", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "tb", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1272), + Column: int(16), + }, + End: Location{ + Line: int(1272), + Column: int(27), + }, + file: p1, + }, + context: p12656, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1272), + Column: int(16), + }, + End: Location{ + Line: int(1272), + Column: int(24), + }, + file: p1, + }, + context: p12656, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1272), + Column: int(16), + }, + End: Location{ + Line: int(1272), + Column: int(19), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1272), + Column: int(25), + }, + End: Location{ + Line: int(1272), + Column: int(26), + }, + file: p1, + }, + context: p12665, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1273), + Column: int(5), + }, + End: Location{ + Line: int(1304), + Column: int(34), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + "ta", + "tb", + }, + }, + Cond: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1273), + Column: int(8), + }, + End: Location{ + Line: int(1273), + Column: int(36), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + "ta", + "tb", + }, + }, + Op: UnaryOp(0), + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1273), + Column: int(9), + }, + End: Location{ + Line: int(1273), + Column: int(36), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + "ta", + "tb", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1273), + Column: int(9), + }, + End: Location{ + Line: int(1273), + Column: int(28), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1273), + Column: int(9), + }, + End: Location{ + Line: int(1273), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "primitiveEquals", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1273), + Column: int(29), + }, + End: Location{ + Line: int(1273), + Column: int(31), + }, + file: p1, + }, + context: p12680, + freeVariables: Identifiers{ + "ta", + }, + }, + Id: "ta", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1273), + Column: int(33), + }, + End: Location{ + Line: int(1273), + Column: int(35), + }, + file: p1, + }, + context: p12680, + freeVariables: Identifiers{ + "tb", + }, + }, + Id: "tb", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1274), + Column: int(7), + }, + End: Location{ + Line: int(1274), + Column: int(12), + }, + file: p1, + }, + context: p12637, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1276), + Column: int(7), + }, + End: Location{ + Line: int(1304), + Column: int(34), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + "ta", + }, + }, + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1276), + Column: int(10), + }, + End: Location{ + Line: int(1276), + Column: int(42), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + "ta", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1276), + Column: int(10), + }, + End: Location{ + Line: int(1276), + Column: int(29), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1276), + Column: int(10), + }, + End: Location{ + Line: int(1276), + Column: int(13), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "primitiveEquals", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1276), + Column: int(30), + }, + End: Location{ + Line: int(1276), + Column: int(32), + }, + file: p1, + }, + context: p12696, + freeVariables: Identifiers{ + "ta", + }, + }, + Id: "ta", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1276), + Column: int(34), + }, + End: Location{ + Line: int(1276), + Column: int(41), + }, + file: p1, + }, + context: p12696, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1277), + Column: int(9), + }, + End: Location{ + Line: int(1288), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "la", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1277), + Column: int(20), + }, + End: Location{ + Line: int(1277), + Column: int(33), + }, + file: p1, + }, + context: p12703, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1277), + Column: int(20), + }, + End: Location{ + Line: int(1277), + Column: int(30), + }, + file: p1, + }, + context: p12703, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1277), + Column: int(20), + }, + End: Location{ + Line: int(1277), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1277), + Column: int(31), + }, + End: Location{ + Line: int(1277), + Column: int(32), + }, + file: p1, + }, + context: p12712, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(9), + }, + End: Location{ + Line: int(1288), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "la", + "std", + }, + }, + Cond: &Unary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(12), + }, + End: Location{ + Line: int(1278), + Column: int(51), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "b", + "la", + "std", + }, + }, + Op: UnaryOp(0), + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(13), + }, + End: Location{ + Line: int(1278), + Column: int(51), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "b", + "la", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(13), + }, + End: Location{ + Line: int(1278), + Column: int(32), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(13), + }, + End: Location{ + Line: int(1278), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "primitiveEquals", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(33), + }, + End: Location{ + Line: int(1278), + Column: int(35), + }, + file: p1, + }, + context: p12727, + freeVariables: Identifiers{ + "la", + }, + }, + Id: "la", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(37), + }, + End: Location{ + Line: int(1278), + Column: int(50), + }, + file: p1, + }, + context: p12727, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(37), + }, + End: Location{ + Line: int(1278), + Column: int(47), + }, + file: p1, + }, + context: p12727, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(37), + }, + End: Location{ + Line: int(1278), + Column: int(40), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1278), + Column: int(48), + }, + End: Location{ + Line: int(1278), + Column: int(49), + }, + file: p1, + }, + context: p12738, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1279), + Column: int(11), + }, + End: Location{ + Line: int(1279), + Column: int(16), + }, + file: p1, + }, + context: p12637, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1281), + Column: int(11), + }, + End: Location{ + Line: int(1288), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "la", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1281), + Column: int(17), + }, + End: Location{ + Line: int(1287), + Column: int(31), + }, + file: p1, + }, + context: p12745, + freeVariables: Identifiers{ + "aux", + "la", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1282), + Column: int(13), + }, + End: Location{ + Line: int(1287), + Column: int(31), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "a", + "aux", + "b", + "i", + "la", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1282), + Column: int(16), + }, + End: Location{ + Line: int(1282), + Column: int(23), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "i", + "la", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1282), + Column: int(16), + }, + End: Location{ + Line: int(1282), + Column: int(17), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1282), + Column: int(21), + }, + End: Location{ + Line: int(1282), + Column: int(23), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "la", + }, + }, + Id: "la", + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1283), + Column: int(15), + }, + End: Location{ + Line: int(1283), + Column: int(19), + }, + file: p1, + }, + context: p12749, + freeVariables: nil, + }, + Value: true, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(18), + }, + End: Location{ + Line: int(1287), + Column: int(31), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "a", + "aux", + "b", + "i", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(21), + }, + End: Location{ + Line: int(1284), + Column: int(33), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "a", + "b", + "i", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(21), + }, + End: Location{ + Line: int(1284), + Column: int(25), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "a", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(21), + }, + End: Location{ + Line: int(1284), + Column: int(22), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(23), + }, + End: Location{ + Line: int(1284), + Column: int(24), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(13), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(29), + }, + End: Location{ + Line: int(1284), + Column: int(33), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "b", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(29), + }, + End: Location{ + Line: int(1284), + Column: int(30), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1284), + Column: int(31), + }, + End: Location{ + Line: int(1284), + Column: int(32), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1285), + Column: int(15), + }, + End: Location{ + Line: int(1285), + Column: int(20), + }, + file: p1, + }, + context: p12749, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1287), + Column: int(15), + }, + End: Location{ + Line: int(1287), + Column: int(31), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "a", + "aux", + "b", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1287), + Column: int(15), + }, + End: Location{ + Line: int(1287), + Column: int(18), + }, + file: p1, + }, + context: p12749, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1287), + Column: int(19), + }, + End: Location{ + Line: int(1287), + Column: int(20), + }, + file: p1, + }, + context: p12781, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1287), + Column: int(22), + }, + End: Location{ + Line: int(1287), + Column: int(23), + }, + file: p1, + }, + context: p12781, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1287), + Column: int(25), + }, + End: Location{ + Line: int(1287), + Column: int(30), + }, + file: p1, + }, + context: p12781, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1287), + Column: int(25), + }, + End: Location{ + Line: int(1287), + Column: int(26), + }, + file: p1, + }, + context: p12781, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1287), + Column: int(29), + }, + End: Location{ + Line: int(1287), + Column: int(30), + }, + file: p1, + }, + context: p12781, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1288), + Column: int(11), + }, + End: Location{ + Line: int(1288), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "aux", + "b", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1288), + Column: int(11), + }, + End: Location{ + Line: int(1288), + Column: int(14), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1288), + Column: int(15), + }, + End: Location{ + Line: int(1288), + Column: int(16), + }, + file: p1, + }, + context: p12796, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1288), + Column: int(18), + }, + End: Location{ + Line: int(1288), + Column: int(19), + }, + file: p1, + }, + context: p12796, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1288), + Column: int(21), + }, + End: Location{ + Line: int(1288), + Column: int(22), + }, + file: p1, + }, + context: p12796, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1289), + Column: int(12), + }, + End: Location{ + Line: int(1304), + Column: int(34), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + "ta", + }, + }, + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1289), + Column: int(15), + }, + End: Location{ + Line: int(1289), + Column: int(48), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + "ta", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1289), + Column: int(15), + }, + End: Location{ + Line: int(1289), + Column: int(34), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1289), + Column: int(15), + }, + End: Location{ + Line: int(1289), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "primitiveEquals", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1289), + Column: int(35), + }, + End: Location{ + Line: int(1289), + Column: int(37), + }, + file: p1, + }, + context: p12812, + freeVariables: Identifiers{ + "ta", + }, + }, + Id: "ta", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1289), + Column: int(39), + }, + End: Location{ + Line: int(1289), + Column: int(47), + }, + file: p1, + }, + context: p12812, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1290), + Column: int(9), + }, + End: Location{ + Line: int(1302), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "fields", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1290), + Column: int(24), + }, + End: Location{ + Line: int(1290), + Column: int(43), + }, + file: p1, + }, + context: p12819, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1290), + Column: int(24), + }, + End: Location{ + Line: int(1290), + Column: int(40), + }, + file: p1, + }, + context: p12819, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1290), + Column: int(24), + }, + End: Location{ + Line: int(1290), + Column: int(27), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1290), + Column: int(41), + }, + End: Location{ + Line: int(1290), + Column: int(42), + }, + file: p1, + }, + context: p12828, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1291), + Column: int(9), + }, + End: Location{ + Line: int(1302), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "fields", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "lfields", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1291), + Column: int(25), + }, + End: Location{ + Line: int(1291), + Column: int(43), + }, + file: p1, + }, + context: p12834, + freeVariables: Identifiers{ + "fields", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1291), + Column: int(25), + }, + End: Location{ + Line: int(1291), + Column: int(35), + }, + file: p1, + }, + context: p12834, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1291), + Column: int(25), + }, + End: Location{ + Line: int(1291), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1291), + Column: int(36), + }, + End: Location{ + Line: int(1291), + Column: int(42), + }, + file: p1, + }, + context: p12843, + freeVariables: Identifiers{ + "fields", + }, + }, + Id: "fields", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1292), + Column: int(9), + }, + End: Location{ + Line: int(1302), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "fields", + "lfields", + "std", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1292), + Column: int(12), + }, + End: Location{ + Line: int(1292), + Column: int(41), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "b", + "fields", + "std", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1292), + Column: int(12), + }, + End: Location{ + Line: int(1292), + Column: int(18), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "fields", + }, + }, + Id: "fields", + }, + Op: BinaryOp(13), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1292), + Column: int(22), + }, + End: Location{ + Line: int(1292), + Column: int(41), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1292), + Column: int(22), + }, + End: Location{ + Line: int(1292), + Column: int(38), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1292), + Column: int(22), + }, + End: Location{ + Line: int(1292), + Column: int(25), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "objectFields", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1292), + Column: int(39), + }, + End: Location{ + Line: int(1292), + Column: int(40), + }, + file: p1, + }, + context: p12860, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1293), + Column: int(11), + }, + End: Location{ + Line: int(1293), + Column: int(16), + }, + file: p1, + }, + context: p12637, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1295), + Column: int(11), + }, + End: Location{ + Line: int(1302), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "fields", + "lfields", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "aux", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1295), + Column: int(17), + }, + End: Location{ + Line: int(1301), + Column: int(31), + }, + file: p1, + }, + context: p12867, + freeVariables: Identifiers{ + "aux", + "fields", + "lfields", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + "b", + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1296), + Column: int(13), + }, + End: Location{ + Line: int(1301), + Column: int(31), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "a", + "aux", + "b", + "fields", + "i", + "lfields", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1296), + Column: int(16), + }, + End: Location{ + Line: int(1296), + Column: int(28), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "i", + "lfields", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1296), + Column: int(16), + }, + End: Location{ + Line: int(1296), + Column: int(17), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(8), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1296), + Column: int(21), + }, + End: Location{ + Line: int(1296), + Column: int(28), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "lfields", + }, + }, + Id: "lfields", + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1297), + Column: int(15), + }, + End: Location{ + Line: int(1297), + Column: int(19), + }, + file: p1, + }, + context: p12871, + freeVariables: nil, + }, + Value: true, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(18), + }, + End: Location{ + Line: int(1301), + Column: int(31), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "a", + "aux", + "b", + "fields", + "i", + }, + }, + Cond: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(21), + }, + End: Location{ + Line: int(1298), + Column: int(54), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "a", + "b", + "fields", + "i", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "f", + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(31), + }, + End: Location{ + Line: int(1298), + Column: int(40), + }, + file: p1, + }, + context: p12886, + freeVariables: Identifiers{ + "fields", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(31), + }, + End: Location{ + Line: int(1298), + Column: int(37), + }, + file: p1, + }, + context: p12886, + freeVariables: Identifiers{ + "fields", + }, + }, + Id: "fields", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(38), + }, + End: Location{ + Line: int(1298), + Column: int(39), + }, + file: p1, + }, + context: p12886, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Fun: nil, + }, + }, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(42), + }, + End: Location{ + Line: int(1298), + Column: int(54), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "a", + "b", + "f", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(42), + }, + End: Location{ + Line: int(1298), + Column: int(46), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "a", + "f", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(42), + }, + End: Location{ + Line: int(1298), + Column: int(43), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(44), + }, + End: Location{ + Line: int(1298), + Column: int(45), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + Id: nil, + }, + Op: BinaryOp(13), + Right: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(50), + }, + End: Location{ + Line: int(1298), + Column: int(54), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "b", + "f", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(50), + }, + End: Location{ + Line: int(1298), + Column: int(51), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1298), + Column: int(52), + }, + End: Location{ + Line: int(1298), + Column: int(53), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + Id: nil, + }, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1299), + Column: int(15), + }, + End: Location{ + Line: int(1299), + Column: int(20), + }, + file: p1, + }, + context: p12871, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1301), + Column: int(15), + }, + End: Location{ + Line: int(1301), + Column: int(31), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "a", + "aux", + "b", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1301), + Column: int(15), + }, + End: Location{ + Line: int(1301), + Column: int(18), + }, + file: p1, + }, + context: p12871, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1301), + Column: int(19), + }, + End: Location{ + Line: int(1301), + Column: int(20), + }, + file: p1, + }, + context: p12913, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1301), + Column: int(22), + }, + End: Location{ + Line: int(1301), + Column: int(23), + }, + file: p1, + }, + context: p12913, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1301), + Column: int(25), + }, + End: Location{ + Line: int(1301), + Column: int(30), + }, + file: p1, + }, + context: p12913, + freeVariables: Identifiers{ + "i", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1301), + Column: int(25), + }, + End: Location{ + Line: int(1301), + Column: int(26), + }, + file: p1, + }, + context: p12913, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1301), + Column: int(29), + }, + End: Location{ + Line: int(1301), + Column: int(30), + }, + file: p1, + }, + context: p12913, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: true, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1302), + Column: int(11), + }, + End: Location{ + Line: int(1302), + Column: int(23), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "aux", + "b", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1302), + Column: int(11), + }, + End: Location{ + Line: int(1302), + Column: int(14), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1302), + Column: int(15), + }, + End: Location{ + Line: int(1302), + Column: int(16), + }, + file: p1, + }, + context: p12928, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1302), + Column: int(18), + }, + End: Location{ + Line: int(1302), + Column: int(19), + }, + file: p1, + }, + context: p12928, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1302), + Column: int(21), + }, + End: Location{ + Line: int(1302), + Column: int(22), + }, + file: p1, + }, + context: p12928, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1304), + Column: int(9), + }, + End: Location{ + Line: int(1304), + Column: int(34), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "a", + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1304), + Column: int(9), + }, + End: Location{ + Line: int(1304), + Column: int(28), + }, + file: p1, + }, + context: p12637, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1304), + Column: int(9), + }, + End: Location{ + Line: int(1304), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "primitiveEquals", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1304), + Column: int(29), + }, + End: Location{ + Line: int(1304), + Column: int(30), + }, + file: p1, + }, + context: p12942, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1304), + Column: int(32), + }, + End: Location{ + Line: int(1304), + Column: int(33), + }, + file: p1, + }, + context: p12942, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "resolvePath", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "f", + "r", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1308), + Column: int(5), + }, + End: Location{ + Line: int(1309), + Column: int(80), + }, + file: p1, + }, + context: p12951, + freeVariables: Identifiers{ + "f", + "r", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "arr", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1308), + Column: int(17), + }, + End: Location{ + Line: int(1308), + Column: int(34), + }, + file: p1, + }, + context: p12955, + freeVariables: Identifiers{ + "f", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1308), + Column: int(17), + }, + End: Location{ + Line: int(1308), + Column: int(26), + }, + file: p1, + }, + context: p12955, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1308), + Column: int(17), + }, + End: Location{ + Line: int(1308), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "split", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1308), + Column: int(27), + }, + End: Location{ + Line: int(1308), + Column: int(28), + }, + file: p1, + }, + context: p12964, + freeVariables: Identifiers{ + "f", + }, + }, + Id: "f", + }, + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1308), + Column: int(30), + }, + End: Location{ + Line: int(1308), + Column: int(33), + }, + file: p1, + }, + context: p12964, + freeVariables: nil, + }, + Value: "/", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(5), + }, + End: Location{ + Line: int(1309), + Column: int(80), + }, + file: p1, + }, + context: p12951, + freeVariables: Identifiers{ + "arr", + "r", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(5), + }, + End: Location{ + Line: int(1309), + Column: int(13), + }, + file: p1, + }, + context: p12951, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(5), + }, + End: Location{ + Line: int(1309), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "join", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(14), + }, + End: Location{ + Line: int(1309), + Column: int(17), + }, + file: p1, + }, + context: p12976, + freeVariables: nil, + }, + Value: "/", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(19), + }, + End: Location{ + Line: int(1309), + Column: int(79), + }, + file: p1, + }, + context: p12976, + freeVariables: Identifiers{ + "arr", + "r", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(19), + }, + End: Location{ + Line: int(1309), + Column: int(73), + }, + file: p1, + }, + context: p12976, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(19), + }, + End: Location{ + Line: int(1309), + Column: int(32), + }, + file: p1, + }, + context: p12976, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(19), + }, + End: Location{ + Line: int(1309), + Column: int(22), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "makeArray", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(33), + }, + End: Location{ + Line: int(1309), + Column: int(52), + }, + file: p1, + }, + context: p12988, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(33), + }, + End: Location{ + Line: int(1309), + Column: int(48), + }, + file: p1, + }, + context: p12988, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(33), + }, + End: Location{ + Line: int(1309), + Column: int(43), + }, + file: p1, + }, + context: p12988, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(33), + }, + End: Location{ + Line: int(1309), + Column: int(36), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(44), + }, + End: Location{ + Line: int(1309), + Column: int(47), + }, + file: p1, + }, + context: p12999, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(51), + }, + End: Location{ + Line: int(1309), + Column: int(52), + }, + file: p1, + }, + context: p12988, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(54), + }, + End: Location{ + Line: int(1309), + Column: int(72), + }, + file: p1, + }, + context: p12988, + freeVariables: Identifiers{ + "arr", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(66), + }, + End: Location{ + Line: int(1309), + Column: int(72), + }, + file: p1, + }, + context: p13006, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(66), + }, + End: Location{ + Line: int(1309), + Column: int(69), + }, + file: p1, + }, + context: p13006, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(70), + }, + End: Location{ + Line: int(1309), + Column: int(71), + }, + file: p1, + }, + context: p13006, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(3), + Right: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(76), + }, + End: Location{ + Line: int(1309), + Column: int(79), + }, + file: p1, + }, + context: p12976, + freeVariables: Identifiers{ + "r", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1309), + Column: int(77), + }, + End: Location{ + Line: int(1309), + Column: int(78), + }, + file: p1, + }, + context: p13016, + freeVariables: Identifiers{ + "r", + }, + }, + Id: "r", + }, + }, + TrailingComma: false, + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + PlusSuper: false, + }, + DesugaredObjectField{ + Hide: ObjectFieldHide(0), + Name: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prune", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p8, + freeVariables: Identifiers{ + "$", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "a", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1312), + Column: int(5), + }, + End: Location{ + Line: int(1330), + Column: int(8), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "$", + "a", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "isContent", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1312), + Column: int(11), + }, + End: Location{ + Line: int(1321), + Column: int(13), + }, + file: p1, + }, + context: p13027, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "b", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1313), + Column: int(7), + }, + End: Location{ + Line: int(1321), + Column: int(13), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "t", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1313), + Column: int(17), + }, + End: Location{ + Line: int(1313), + Column: int(28), + }, + file: p1, + }, + context: p13035, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1313), + Column: int(17), + }, + End: Location{ + Line: int(1313), + Column: int(25), + }, + file: p1, + }, + context: p13035, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1313), + Column: int(17), + }, + End: Location{ + Line: int(1313), + Column: int(20), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1313), + Column: int(26), + }, + End: Location{ + Line: int(1313), + Column: int(27), + }, + file: p1, + }, + context: p13044, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1314), + Column: int(7), + }, + End: Location{ + Line: int(1321), + Column: int(13), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + "t", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1314), + Column: int(10), + }, + End: Location{ + Line: int(1314), + Column: int(19), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1314), + Column: int(10), + }, + End: Location{ + Line: int(1314), + Column: int(11), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + Op: BinaryOp(12), + Right: &LiteralNull{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1314), + Column: int(15), + }, + End: Location{ + Line: int(1314), + Column: int(19), + }, + file: p1, + }, + context: p13031, + freeVariables: nil, + }, + }, + }, + BranchTrue: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1315), + Column: int(9), + }, + End: Location{ + Line: int(1315), + Column: int(14), + }, + file: p1, + }, + context: p13031, + freeVariables: nil, + }, + Value: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1316), + Column: int(12), + }, + End: Location{ + Line: int(1321), + Column: int(13), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + "t", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1316), + Column: int(15), + }, + End: Location{ + Line: int(1316), + Column: int(27), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "t", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1316), + Column: int(15), + }, + End: Location{ + Line: int(1316), + Column: int(16), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "t", + }, + }, + Id: "t", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1316), + Column: int(20), + }, + End: Location{ + Line: int(1316), + Column: int(27), + }, + file: p1, + }, + context: p13031, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1317), + Column: int(9), + }, + End: Location{ + Line: int(1317), + Column: int(26), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1317), + Column: int(9), + }, + End: Location{ + Line: int(1317), + Column: int(22), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1317), + Column: int(9), + }, + End: Location{ + Line: int(1317), + Column: int(19), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1317), + Column: int(9), + }, + End: Location{ + Line: int(1317), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1317), + Column: int(20), + }, + End: Location{ + Line: int(1317), + Column: int(21), + }, + file: p1, + }, + context: p13072, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1317), + Column: int(25), + }, + End: Location{ + Line: int(1317), + Column: int(26), + }, + file: p1, + }, + context: p13031, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1318), + Column: int(12), + }, + End: Location{ + Line: int(1321), + Column: int(13), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + "t", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1318), + Column: int(15), + }, + End: Location{ + Line: int(1318), + Column: int(28), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "t", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1318), + Column: int(15), + }, + End: Location{ + Line: int(1318), + Column: int(16), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "t", + }, + }, + Id: "t", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1318), + Column: int(20), + }, + End: Location{ + Line: int(1318), + Column: int(28), + }, + file: p1, + }, + context: p13031, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1319), + Column: int(9), + }, + End: Location{ + Line: int(1319), + Column: int(26), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1319), + Column: int(9), + }, + End: Location{ + Line: int(1319), + Column: int(22), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "b", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1319), + Column: int(9), + }, + End: Location{ + Line: int(1319), + Column: int(19), + }, + file: p1, + }, + context: p13031, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1319), + Column: int(9), + }, + End: Location{ + Line: int(1319), + Column: int(12), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1319), + Column: int(20), + }, + End: Location{ + Line: int(1319), + Column: int(21), + }, + file: p1, + }, + context: p13093, + freeVariables: Identifiers{ + "b", + }, + }, + Id: "b", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1319), + Column: int(25), + }, + End: Location{ + Line: int(1319), + Column: int(26), + }, + file: p1, + }, + context: p13031, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + BranchFalse: &LiteralBoolean{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1321), + Column: int(9), + }, + End: Location{ + Line: int(1321), + Column: int(13), + }, + file: p1, + }, + context: p13031, + freeVariables: nil, + }, + Value: true, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1322), + Column: int(5), + }, + End: Location{ + Line: int(1330), + Column: int(8), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "$", + "a", + "isContent", + "std", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "t", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1322), + Column: int(15), + }, + End: Location{ + Line: int(1322), + Column: int(26), + }, + file: p1, + }, + context: p13101, + freeVariables: Identifiers{ + "a", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1322), + Column: int(15), + }, + End: Location{ + Line: int(1322), + Column: int(23), + }, + file: p1, + }, + context: p13101, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1322), + Column: int(15), + }, + End: Location{ + Line: int(1322), + Column: int(18), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1322), + Column: int(24), + }, + End: Location{ + Line: int(1322), + Column: int(25), + }, + file: p1, + }, + context: p13110, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1323), + Column: int(5), + }, + End: Location{ + Line: int(1330), + Column: int(8), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "$", + "a", + "isContent", + "std", + "t", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1323), + Column: int(8), + }, + End: Location{ + Line: int(1323), + Column: int(20), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "t", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1323), + Column: int(8), + }, + End: Location{ + Line: int(1323), + Column: int(9), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "t", + }, + }, + Id: "t", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1323), + Column: int(13), + }, + End: Location{ + Line: int(1323), + Column: int(20), + }, + file: p1, + }, + context: p13023, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "$", + "a", + "isContent", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "flatMap", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "$", + "isContent", + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "x", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "$", + "isContent", + "std", + "x", + }, + }, + Cond: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(35), + }, + End: Location{ + Line: int(1324), + Column: int(56), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "$", + "isContent", + "x", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(35), + }, + End: Location{ + Line: int(1324), + Column: int(44), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "isContent", + }, + }, + Id: "isContent", + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(45), + }, + End: Location{ + Line: int(1324), + Column: int(55), + }, + file: p1, + }, + context: p13138, + freeVariables: Identifiers{ + "$", + "x", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(45), + }, + End: Location{ + Line: int(1324), + Column: int(52), + }, + file: p1, + }, + context: p13138, + freeVariables: Identifiers{ + "$", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(45), + }, + End: Location{ + Line: int(1324), + Column: int(46), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "$", + }, + }, + Id: "$", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prune", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(53), + }, + End: Location{ + Line: int(1324), + Column: int(54), + }, + file: p1, + }, + context: p13147, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchTrue: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + "x", + }, + }, + Elements: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(8), + }, + End: Location{ + Line: int(1324), + Column: int(20), + }, + file: p1, + }, + context: p13153, + freeVariables: Identifiers{ + "std", + "x", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(8), + }, + End: Location{ + Line: int(1324), + Column: int(17), + }, + file: p1, + }, + context: p13153, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(8), + }, + End: Location{ + Line: int(1324), + Column: int(11), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prune", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(18), + }, + End: Location{ + Line: int(1324), + Column: int(19), + }, + file: p1, + }, + context: p13162, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + TrailingComma: false, + }, + BranchFalse: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + }, + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1324), + Column: int(30), + }, + End: Location{ + Line: int(1324), + Column: int(31), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1325), + Column: int(10), + }, + End: Location{ + Line: int(1330), + Column: int(8), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "$", + "a", + "isContent", + "std", + "t", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1325), + Column: int(13), + }, + End: Location{ + Line: int(1325), + Column: int(26), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "t", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1325), + Column: int(13), + }, + End: Location{ + Line: int(1325), + Column: int(14), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "t", + }, + }, + Id: "t", + }, + Op: BinaryOp(12), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1325), + Column: int(18), + }, + End: Location{ + Line: int(1325), + Column: int(26), + }, + file: p1, + }, + context: p13023, + freeVariables: nil, + }, + Value: "object", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "$", + "a", + "isContent", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "$objectFlatMerge", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "$", + "a", + "isContent", "std", }, }, @@ -325332,12 +146606,15 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "patch", + "$", + "a", + "isContent", + "std", }, }, Parameters: Parameters{ Required: Identifiers{ - "k", + "x", }, Optional: nil, }, @@ -325358,113 +146635,219 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "k", - "patch", + "$", + "a", + "isContent", + "std", + "x", }, }, - Cond: &Binary{ + Cond: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1242), - Column: int(66), + Line: int(1328), + Column: int(10), }, End: Location{ - Line: int(1242), - Column: int(82), + Line: int(1328), + Column: int(36), }, file: p1, }, - context: p33098, + context: p13023, freeVariables: Identifiers{ - "k", - "patch", + "a", + "isContent", + "std", + "x", }, }, - Left: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1242), - Column: int(66), + Line: int(1328), + Column: int(10), }, End: Location{ - Line: int(1242), - Column: int(74), + Line: int(1328), + Column: int(19), }, file: p1, }, - context: p33098, + context: p13023, freeVariables: Identifiers{ - "k", - "patch", + "isContent", }, }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(66), - }, - End: Location{ - Line: int(1242), - Column: int(71), - }, - file: p1, - }, - context: p33098, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(72), - }, - End: Location{ - Line: int(1242), - Column: int(73), - }, - file: p1, - }, - context: p33098, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, + Id: "isContent", }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(78), + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1328), + Column: int(20), + }, + End: Location{ + Line: int(1328), + Column: int(35), + }, + file: p1, + }, + context: p13201, + freeVariables: Identifiers{ + "a", + "std", + "x", + }, }, - End: Location{ - Line: int(1242), - Column: int(82), + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1328), + Column: int(20), + }, + End: Location{ + Line: int(1328), + Column: int(29), + }, + file: p1, + }, + context: p13201, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1328), + Column: int(20), + }, + End: Location{ + Line: int(1328), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prune", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, }, - file: p1, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1328), + Column: int(30), + }, + End: Location{ + Line: int(1328), + Column: int(34), + }, + file: p1, + }, + context: p13210, + freeVariables: Identifiers{ + "a", + "x", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1328), + Column: int(30), + }, + End: Location{ + Line: int(1328), + Column: int(31), + }, + file: p1, + }, + context: p13210, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1328), + Column: int(32), + }, + End: Location{ + Line: int(1328), + Column: int(33), + }, + file: p1, + }, + context: p13210, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - context: p33098, - freeVariables: nil, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, BranchTrue: &Array{ NodeBase: NodeBase{ @@ -325482,30 +146865,218 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "k", + "$", + "a", + "x", }, }, Elements: Nodes{ - &Var{ + &DesugaredObject{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1242), - Column: int(28), + Line: int(1325), + Column: int(32), }, End: Location{ - Line: int(1242), - Column: int(29), + Line: int(1329), + Column: int(6), }, file: p1, }, - context: p33111, + context: p13023, freeVariables: Identifiers{ - "k", + "$", + "a", + "x", }, }, - Id: "k", + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1326), + Column: int(8), + }, + End: Location{ + Line: int(1326), + Column: int(9), + }, + file: p1, + }, + context: p13023, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1326), + Column: int(12), + }, + End: Location{ + Line: int(1326), + Column: int(25), + }, + file: p1, + }, + context: p13225, + freeVariables: Identifiers{ + "$", + "a", + "x", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1326), + Column: int(12), + }, + End: Location{ + Line: int(1326), + Column: int(19), + }, + file: p1, + }, + context: p13225, + freeVariables: Identifiers{ + "$", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1326), + Column: int(12), + }, + End: Location{ + Line: int(1326), + Column: int(13), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "$", + }, + }, + Id: "$", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "prune", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1326), + Column: int(20), + }, + End: Location{ + Line: int(1326), + Column: int(24), + }, + file: p1, + }, + context: p13234, + freeVariables: Identifiers{ + "a", + "x", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1326), + Column: int(20), + }, + End: Location{ + Line: int(1326), + Column: int(21), + }, + file: p1, + }, + context: p13234, + freeVariables: Identifiers{ + "a", + }, + }, + Id: "a", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1326), + Column: int(22), + }, + End: Location{ + Line: int(1326), + Column: int(23), + }, + file: p1, + }, + context: p13234, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + Id: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{}, }, }, TrailingComma: false, @@ -325537,18 +147108,18 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1242), - Column: int(39), + Line: int(1327), + Column: int(16), }, End: Location{ - Line: int(1242), - Column: int(62), + Line: int(1327), + Column: int(35), }, file: p1, }, - context: p33098, + context: p13023, freeVariables: Identifiers{ - "patch", + "a", "std", }, }, @@ -325557,16 +147128,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1242), - Column: int(39), + Line: int(1327), + Column: int(16), }, End: Location{ - Line: int(1242), - Column: int(55), + Line: int(1327), + Column: int(32), }, file: p1, }, - context: p33098, + context: p13023, freeVariables: Identifiers{ "std", }, @@ -325576,16 +147147,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1242), - Column: int(39), + Line: int(1327), + Column: int(16), }, End: Location{ - Line: int(1242), - Column: int(42), + Line: int(1327), + Column: int(19), }, file: p1, }, - context: p33098, + context: nil, freeVariables: Identifiers{ "std", }, @@ -325622,21 +147193,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1242), - Column: int(56), + Line: int(1327), + Column: int(33), }, End: Location{ - Line: int(1242), - Column: int(61), + Line: int(1327), + Column: int(34), }, file: p1, }, - context: p33123, + context: p13250, freeVariables: Identifiers{ - "patch", + "a", }, }, - Id: "patch", + Id: "a", }, }, Named: nil, @@ -325650,28415 +147221,32 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(7), - }, - End: Location{ - Line: int(1254), - Column: int(8), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "null_fields", - "patch", - "std", - "target_fields", - "target_object", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "both_fields", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(27), - }, - End: Location{ - Line: int(1243), - Column: int(79), - }, - file: p1, - }, - context: p33129, - freeVariables: Identifiers{ - "patch", - "std", - "target_fields", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(27), - }, - End: Location{ - Line: int(1243), - Column: int(39), - }, - file: p1, - }, - context: p33129, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(27), - }, - End: Location{ - Line: int(1243), - Column: int(30), - }, - file: p1, - }, - context: p33129, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "setUnion", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(40), - }, - End: Location{ - Line: int(1243), - Column: int(53), - }, - file: p1, - }, - context: p33138, - freeVariables: Identifiers{ - "target_fields", - }, - }, - Id: "target_fields", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(55), - }, - End: Location{ - Line: int(1243), - Column: int(78), - }, - file: p1, - }, - context: p33138, - freeVariables: Identifiers{ - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(55), - }, - End: Location{ - Line: int(1243), - Column: int(71), - }, - file: p1, - }, - context: p33138, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(55), - }, - End: Location{ - Line: int(1243), - Column: int(58), - }, - file: p1, - }, - context: p33138, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(72), - }, - End: Location{ - Line: int(1243), - Column: int(77), - }, - file: p1, - }, - context: p33149, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "both_fields", - "null_fields", - "patch", - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "both_fields", - "null_fields", - "patch", - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "patch", - "std", - "target_object", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "k", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1245), - Column: int(7), - }, - End: Location{ - Line: int(1254), - Column: int(8), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1246), - Column: int(10), - }, - End: Location{ - Line: int(1246), - Column: int(11), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(11), - }, - End: Location{ - Line: int(1252), - Column: int(55), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(14), - }, - End: Location{ - Line: int(1247), - Column: int(38), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "patch", - "std", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(15), - }, - End: Location{ - Line: int(1247), - Column: int(38), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(15), - }, - End: Location{ - Line: int(1247), - Column: int(28), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(15), - }, - End: Location{ - Line: int(1247), - Column: int(18), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHas", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(29), - }, - End: Location{ - Line: int(1247), - Column: int(34), - }, - file: p1, - }, - context: p33192, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(36), - }, - End: Location{ - Line: int(1247), - Column: int(37), - }, - file: p1, - }, - context: p33192, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1248), - Column: int(13), - }, - End: Location{ - Line: int(1248), - Column: int(29), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "target_object", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1248), - Column: int(13), - }, - End: Location{ - Line: int(1248), - Column: int(26), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1248), - Column: int(27), - }, - End: Location{ - Line: int(1248), - Column: int(28), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1249), - Column: int(16), - }, - End: Location{ - Line: int(1252), - Column: int(55), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1249), - Column: int(19), - }, - End: Location{ - Line: int(1249), - Column: int(51), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "std", - "target_object", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1249), - Column: int(20), - }, - End: Location{ - Line: int(1249), - Column: int(51), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1249), - Column: int(20), - }, - End: Location{ - Line: int(1249), - Column: int(33), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1249), - Column: int(20), - }, - End: Location{ - Line: int(1249), - Column: int(23), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHas", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1249), - Column: int(34), - }, - End: Location{ - Line: int(1249), - Column: int(47), - }, - file: p1, - }, - context: p33215, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1249), - Column: int(49), - }, - End: Location{ - Line: int(1249), - Column: int(50), - }, - file: p1, - }, - context: p33215, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1250), - Column: int(13), - }, - End: Location{ - Line: int(1250), - Column: int(43), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1250), - Column: int(13), - }, - End: Location{ - Line: int(1250), - Column: int(27), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1250), - Column: int(13), - }, - End: Location{ - Line: int(1250), - Column: int(16), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mergePatch", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1250), - Column: int(28), - }, - End: Location{ - Line: int(1250), - Column: int(32), - }, - file: p1, - }, - context: p33228, - freeVariables: nil, - }, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1250), - Column: int(34), - }, - End: Location{ - Line: int(1250), - Column: int(42), - }, - file: p1, - }, - context: p33228, - freeVariables: Identifiers{ - "k", - "patch", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1250), - Column: int(34), - }, - End: Location{ - Line: int(1250), - Column: int(39), - }, - file: p1, - }, - context: p33228, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1250), - Column: int(40), - }, - End: Location{ - Line: int(1250), - Column: int(41), - }, - file: p1, - }, - context: p33228, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(13), - }, - End: Location{ - Line: int(1252), - Column: int(55), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(13), - }, - End: Location{ - Line: int(1252), - Column: int(27), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(13), - }, - End: Location{ - Line: int(1252), - Column: int(16), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mergePatch", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(28), - }, - End: Location{ - Line: int(1252), - Column: int(44), - }, - file: p1, - }, - context: p33244, - freeVariables: Identifiers{ - "k", - "target_object", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(28), - }, - End: Location{ - Line: int(1252), - Column: int(41), - }, - file: p1, - }, - context: p33244, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(42), - }, - End: Location{ - Line: int(1252), - Column: int(43), - }, - file: p1, - }, - context: p33244, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(46), - }, - End: Location{ - Line: int(1252), - Column: int(54), - }, - file: p1, - }, - context: p33244, - freeVariables: Identifiers{ - "k", - "patch", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(46), - }, - End: Location{ - Line: int(1252), - Column: int(51), - }, - file: p1, - }, - context: p33244, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(52), - }, - End: Location{ - Line: int(1252), - Column: int(53), - }, - file: p1, - }, - context: p33244, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(18), - }, - End: Location{ - Line: int(1253), - Column: int(55), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "both_fields", - "null_fields", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(18), - }, - End: Location{ - Line: int(1253), - Column: int(29), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(18), - }, - End: Location{ - Line: int(1253), - Column: int(21), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "setDiff", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(30), - }, - End: Location{ - Line: int(1253), - Column: int(41), - }, - file: p1, - }, - context: p33265, - freeVariables: Identifiers{ - "both_fields", - }, - }, - Id: "both_fields", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(43), - }, - End: Location{ - Line: int(1253), - Column: int(54), - }, - file: p1, - }, - context: p33265, - freeVariables: Identifiers{ - "null_fields", - }, - }, - Id: "null_fields", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1256), - Column: int(7), - }, - End: Location{ - Line: int(1256), - Column: int(12), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p33275, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33277, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33279, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p33282, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33287, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33290, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p33293, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33296, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33298, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p33301, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33304, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33306, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p33310, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p33313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p33316, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p33321, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33323, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p33327, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p33330, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p33333, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p33338, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33340, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p33344, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p33347, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p33350, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p33355, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33357, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33361, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33364, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p33368, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p33371, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p33374, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p33379, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33382, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33386, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33389, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p33392, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33395, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33398, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33401, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p33404, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33407, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33410, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33412, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33415, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p33418, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33421, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33424, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33427, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p33430, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33433, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33436, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33438, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p33441, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33444, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33449, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33452, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p33455, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33458, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33460, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p33463, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33466, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33469, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33472, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p33475, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33478, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33481, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p33494, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p33496, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p33500, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p33503, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33506, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p33509, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p33512, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p33517, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p33520, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p33523, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p33526, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p33531, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p33534, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p33546, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p33548, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p33551, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p33575, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p33579, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p33582, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p33585, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p33588, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p33591, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p33594, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p33597, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p33602, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p33604, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(5), - }, - End: Location{ - Line: int(1259), - Column: int(33), - }, - file: p1, - }, - context: p33610, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(5), - }, - End: Location{ - Line: int(1259), - Column: int(23), - }, - file: p1, - }, - context: p33610, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(5), - }, - End: Location{ - Line: int(1259), - Column: int(8), - }, - file: p1, - }, - context: p33610, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFieldsEx", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(24), - }, - End: Location{ - Line: int(1259), - Column: int(25), - }, - file: p1, - }, - context: p33619, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(27), - }, - End: Location{ - Line: int(1259), - Column: int(32), - }, - file: p1, - }, - context: p33619, - freeVariables: nil, - }, - Value: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFieldsAll", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p33626, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33628, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33630, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p33633, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33638, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33641, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p33644, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33647, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33649, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p33652, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33655, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33657, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p33661, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p33664, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p33667, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p33672, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33674, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p33678, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p33681, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p33684, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p33689, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33691, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p33695, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p33698, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p33701, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p33706, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33708, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33712, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33715, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p33719, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p33722, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p33725, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p33730, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33733, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33737, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33740, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p33743, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33746, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33749, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33752, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p33755, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33758, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33761, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33763, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33766, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p33769, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33772, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33775, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33778, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p33781, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33784, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33787, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33789, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p33792, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33795, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33800, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33803, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p33806, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33809, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33811, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p33814, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33817, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33820, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33823, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p33826, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33829, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33832, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p33845, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p33847, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p33851, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p33854, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33857, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p33860, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p33863, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p33868, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p33871, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p33874, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p33877, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p33882, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p33885, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p33897, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p33899, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p33902, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p33926, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p33930, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p33933, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p33936, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p33939, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p33942, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p33945, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p33948, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p33953, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p33955, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(5), - }, - End: Location{ - Line: int(1262), - Column: int(32), - }, - file: p1, - }, - context: p33961, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(5), - }, - End: Location{ - Line: int(1262), - Column: int(23), - }, - file: p1, - }, - context: p33961, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(5), - }, - End: Location{ - Line: int(1262), - Column: int(8), - }, - file: p1, - }, - context: p33961, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFieldsEx", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(24), - }, - End: Location{ - Line: int(1262), - Column: int(25), - }, - file: p1, - }, - context: p33970, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(27), - }, - End: Location{ - Line: int(1262), - Column: int(31), - }, - file: p1, - }, - context: p33970, - freeVariables: nil, - }, - Value: true, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHas", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p33977, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33979, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33981, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p33984, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33989, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33992, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p33995, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33998, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34000, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p34003, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34006, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34008, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p34012, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p34015, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p34018, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p34023, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34025, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p34029, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p34032, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p34035, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p34040, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34042, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p34046, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p34049, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p34052, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p34057, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34059, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34063, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34066, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p34070, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p34073, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p34076, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p34081, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34084, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34088, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34091, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p34094, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34097, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34100, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34103, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p34106, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34109, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34112, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34114, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34117, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p34120, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34123, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34126, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34129, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p34132, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34135, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34138, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34140, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p34143, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34146, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34151, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34154, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p34157, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34160, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34162, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p34165, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34168, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34171, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34174, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p34177, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34180, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34183, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p34196, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p34198, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p34202, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p34205, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34208, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p34211, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p34214, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p34219, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p34222, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p34225, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p34228, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p34233, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p34236, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p34248, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p34250, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p34253, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p34277, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p34281, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p34284, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p34287, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p34290, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p34293, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p34296, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p34299, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p34304, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p34306, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - "f", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(5), - }, - End: Location{ - Line: int(1265), - Column: int(33), - }, - file: p1, - }, - context: p34312, - freeVariables: Identifiers{ - "f", - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(5), - }, - End: Location{ - Line: int(1265), - Column: int(20), - }, - file: p1, - }, - context: p34312, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(5), - }, - End: Location{ - Line: int(1265), - Column: int(8), - }, - file: p1, - }, - context: p34312, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHasEx", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(21), - }, - End: Location{ - Line: int(1265), - Column: int(22), - }, - file: p1, - }, - context: p34321, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(24), - }, - End: Location{ - Line: int(1265), - Column: int(25), - }, - file: p1, - }, - context: p34321, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(27), - }, - End: Location{ - Line: int(1265), - Column: int(32), - }, - file: p1, - }, - context: p34321, - freeVariables: nil, - }, - Value: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHasAll", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p34330, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34332, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34334, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p34337, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34342, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34345, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34351, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34353, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p34356, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34359, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34361, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p34365, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p34368, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p34371, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p34376, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34378, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p34382, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p34385, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p34388, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p34393, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34395, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p34399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p34402, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p34405, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p34410, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34412, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34416, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34419, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p34423, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p34426, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p34429, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p34434, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34437, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34441, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34444, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p34447, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34450, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34453, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34456, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p34459, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34462, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34465, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34467, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p34473, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34476, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34479, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34482, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p34485, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34488, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34491, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34493, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p34496, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34499, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34504, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34507, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p34510, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34513, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34515, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p34518, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34521, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34524, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34527, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p34530, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34533, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34536, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p34549, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p34551, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p34555, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p34558, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34561, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p34564, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p34567, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p34572, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p34575, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p34578, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p34581, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p34586, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p34589, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p34601, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p34603, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p34606, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p34630, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p34634, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p34637, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p34640, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p34643, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p34646, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p34649, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p34652, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p34657, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p34659, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - "f", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(5), - }, - End: Location{ - Line: int(1268), - Column: int(32), - }, - file: p1, - }, - context: p34665, - freeVariables: Identifiers{ - "f", - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(5), - }, - End: Location{ - Line: int(1268), - Column: int(20), - }, - file: p1, - }, - context: p34665, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(5), - }, - End: Location{ - Line: int(1268), - Column: int(8), - }, - file: p1, - }, - context: p34665, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectHasEx", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(21), - }, - End: Location{ - Line: int(1268), - Column: int(22), - }, - file: p1, - }, - context: p34674, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(24), - }, - End: Location{ - Line: int(1268), - Column: int(25), - }, - file: p1, - }, - context: p34674, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(27), - }, - End: Location{ - Line: int(1268), - Column: int(31), - }, - file: p1, - }, - context: p34674, - freeVariables: nil, - }, - Value: true, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "equals", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p34683, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34685, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34687, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p34690, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34695, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34698, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p34701, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34704, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34706, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p34709, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34712, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34714, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p34718, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p34721, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p34724, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p34729, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34731, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p34735, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p34738, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p34741, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p34746, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34748, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p34752, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p34755, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p34758, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p34763, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34765, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34769, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34772, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p34776, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p34779, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p34782, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p34787, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34790, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34794, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34797, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p34800, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34803, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34806, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34809, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p34812, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34815, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34818, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34820, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34823, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p34826, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34829, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34832, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34835, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p34838, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34841, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34844, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34846, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p34849, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34852, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34857, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34860, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p34863, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34866, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34868, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p34871, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34874, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34877, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34880, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p34883, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34886, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34889, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p34902, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p34904, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p34908, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p34911, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34914, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p34917, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p34920, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p34925, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p34928, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p34931, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p34934, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p34939, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p34942, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p34954, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p34956, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p34959, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p34983, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p34987, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p34990, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p34993, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p34996, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p34999, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p35002, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p35005, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p35010, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p35012, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1271), - Column: int(5), - }, - End: Location{ - Line: int(1304), - Column: int(34), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "ta", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1271), - Column: int(16), - }, - End: Location{ - Line: int(1271), - Column: int(27), - }, - file: p1, - }, - context: p35022, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1271), - Column: int(16), - }, - End: Location{ - Line: int(1271), - Column: int(24), - }, - file: p1, - }, - context: p35022, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1271), - Column: int(16), - }, - End: Location{ - Line: int(1271), - Column: int(19), - }, - file: p1, - }, - context: p35022, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1271), - Column: int(25), - }, - End: Location{ - Line: int(1271), - Column: int(26), - }, - file: p1, - }, - context: p35031, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, }, Named: nil, }, TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1272), - Column: int(5), - }, - End: Location{ - Line: int(1304), - Column: int(34), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "tb", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1272), - Column: int(16), - }, - End: Location{ - Line: int(1272), - Column: int(27), - }, - file: p1, - }, - context: p35037, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1272), - Column: int(16), - }, - End: Location{ - Line: int(1272), - Column: int(24), - }, - file: p1, - }, - context: p35037, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1272), - Column: int(16), - }, - End: Location{ - Line: int(1272), - Column: int(19), - }, - file: p1, - }, - context: p35037, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1272), - Column: int(25), - }, - End: Location{ - Line: int(1272), - Column: int(26), - }, - file: p1, - }, - context: p35046, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1273), - Column: int(5), - }, - End: Location{ - Line: int(1304), - Column: int(34), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - "tb", - }, - }, - Cond: &Unary{ + BranchFalse: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1273), - Column: int(8), - }, - End: Location{ - Line: int(1273), - Column: int(36), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - "ta", - "tb", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1273), - Column: int(9), - }, - End: Location{ - Line: int(1273), - Column: int(36), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - "ta", - "tb", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1273), - Column: int(9), - }, - End: Location{ - Line: int(1273), - Column: int(28), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1273), - Column: int(9), - }, - End: Location{ - Line: int(1273), - Column: int(12), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "primitiveEquals", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1273), - Column: int(29), - }, - End: Location{ - Line: int(1273), - Column: int(31), - }, - file: p1, - }, - context: p35061, - freeVariables: Identifiers{ - "ta", - }, - }, - Id: "ta", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1273), - Column: int(33), - }, - End: Location{ - Line: int(1273), - Column: int(35), - }, - file: p1, - }, - context: p35061, - freeVariables: Identifiers{ - "tb", - }, - }, - Id: "tb", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1274), + Line: int(1330), Column: int(7), }, - End: Location{ - Line: int(1274), - Column: int(12), - }, - file: p1, - }, - context: p35018, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1276), - Column: int(7), - }, - End: Location{ - Line: int(1304), - Column: int(34), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1276), - Column: int(10), - }, - End: Location{ - Line: int(1276), - Column: int(42), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - "ta", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1276), - Column: int(10), - }, - End: Location{ - Line: int(1276), - Column: int(29), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1276), - Column: int(10), - }, - End: Location{ - Line: int(1276), - Column: int(13), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "primitiveEquals", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1276), - Column: int(30), - }, - End: Location{ - Line: int(1276), - Column: int(32), - }, - file: p1, - }, - context: p35077, - freeVariables: Identifiers{ - "ta", - }, - }, - Id: "ta", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1276), - Column: int(34), - }, - End: Location{ - Line: int(1276), - Column: int(41), - }, - file: p1, - }, - context: p35077, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1277), - Column: int(9), - }, - End: Location{ - Line: int(1288), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "la", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1277), - Column: int(20), - }, - End: Location{ - Line: int(1277), - Column: int(33), - }, - file: p1, - }, - context: p35084, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1277), - Column: int(20), - }, - End: Location{ - Line: int(1277), - Column: int(30), - }, - file: p1, - }, - context: p35084, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1277), - Column: int(20), - }, - End: Location{ - Line: int(1277), - Column: int(23), - }, - file: p1, - }, - context: p35084, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1277), - Column: int(31), - }, - End: Location{ - Line: int(1277), - Column: int(32), - }, - file: p1, - }, - context: p35093, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(9), - }, - End: Location{ - Line: int(1288), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "la", - "std", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(12), - }, - End: Location{ - Line: int(1278), - Column: int(51), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "b", - "la", - "std", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(13), - }, - End: Location{ - Line: int(1278), - Column: int(51), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "b", - "la", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(13), - }, - End: Location{ - Line: int(1278), - Column: int(32), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(13), - }, - End: Location{ - Line: int(1278), - Column: int(16), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "primitiveEquals", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(33), - }, - End: Location{ - Line: int(1278), - Column: int(35), - }, - file: p1, - }, - context: p35108, - freeVariables: Identifiers{ - "la", - }, - }, - Id: "la", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(37), - }, - End: Location{ - Line: int(1278), - Column: int(50), - }, - file: p1, - }, - context: p35108, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(37), - }, - End: Location{ - Line: int(1278), - Column: int(47), - }, - file: p1, - }, - context: p35108, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(37), - }, - End: Location{ - Line: int(1278), - Column: int(40), - }, - file: p1, - }, - context: p35108, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1278), - Column: int(48), - }, - End: Location{ - Line: int(1278), - Column: int(49), - }, - file: p1, - }, - context: p35119, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1279), - Column: int(11), - }, - End: Location{ - Line: int(1279), - Column: int(16), - }, - file: p1, - }, - context: p35018, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1281), - Column: int(11), - }, - End: Location{ - Line: int(1288), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "la", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1281), - Column: int(17), - }, - End: Location{ - Line: int(1287), - Column: int(31), - }, - file: p1, - }, - context: p35126, - freeVariables: Identifiers{ - "aux", - "la", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1282), - Column: int(13), - }, - End: Location{ - Line: int(1287), - Column: int(31), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - "la", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1282), - Column: int(16), - }, - End: Location{ - Line: int(1282), - Column: int(23), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "i", - "la", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1282), - Column: int(16), - }, - End: Location{ - Line: int(1282), - Column: int(17), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1282), - Column: int(21), - }, - End: Location{ - Line: int(1282), - Column: int(23), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "la", - }, - }, - Id: "la", - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1283), - Column: int(15), - }, - End: Location{ - Line: int(1283), - Column: int(19), - }, - file: p1, - }, - context: p35130, - freeVariables: nil, - }, - Value: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(18), - }, - End: Location{ - Line: int(1287), - Column: int(31), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(21), - }, - End: Location{ - Line: int(1284), - Column: int(33), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "a", - "b", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(21), - }, - End: Location{ - Line: int(1284), - Column: int(25), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(21), - }, - End: Location{ - Line: int(1284), - Column: int(22), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(23), - }, - End: Location{ - Line: int(1284), - Column: int(24), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(13), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(29), - }, - End: Location{ - Line: int(1284), - Column: int(33), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "b", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(29), - }, - End: Location{ - Line: int(1284), - Column: int(30), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1284), - Column: int(31), - }, - End: Location{ - Line: int(1284), - Column: int(32), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1285), - Column: int(15), - }, - End: Location{ - Line: int(1285), - Column: int(20), - }, - file: p1, - }, - context: p35130, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1287), - Column: int(15), - }, - End: Location{ - Line: int(1287), - Column: int(31), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1287), - Column: int(15), - }, - End: Location{ - Line: int(1287), - Column: int(18), - }, - file: p1, - }, - context: p35130, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1287), - Column: int(19), - }, - End: Location{ - Line: int(1287), - Column: int(20), - }, - file: p1, - }, - context: p35162, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1287), - Column: int(22), - }, - End: Location{ - Line: int(1287), - Column: int(23), - }, - file: p1, - }, - context: p35162, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1287), - Column: int(25), - }, - End: Location{ - Line: int(1287), - Column: int(30), - }, - file: p1, - }, - context: p35162, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1287), - Column: int(25), - }, - End: Location{ - Line: int(1287), - Column: int(26), - }, - file: p1, - }, - context: p35162, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1287), - Column: int(29), - }, - End: Location{ - Line: int(1287), - Column: int(30), - }, - file: p1, - }, - context: p35162, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1288), - Column: int(11), - }, - End: Location{ - Line: int(1288), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "aux", - "b", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1288), - Column: int(11), - }, - End: Location{ - Line: int(1288), - Column: int(14), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1288), - Column: int(15), - }, - End: Location{ - Line: int(1288), - Column: int(16), - }, - file: p1, - }, - context: p35177, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1288), - Column: int(18), - }, - End: Location{ - Line: int(1288), - Column: int(19), - }, - file: p1, - }, - context: p35177, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1288), - Column: int(21), - }, - End: Location{ - Line: int(1288), - Column: int(22), - }, - file: p1, - }, - context: p35177, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1289), - Column: int(12), - }, - End: Location{ - Line: int(1304), - Column: int(34), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1289), - Column: int(15), - }, - End: Location{ - Line: int(1289), - Column: int(48), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - "ta", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1289), - Column: int(15), - }, - End: Location{ - Line: int(1289), - Column: int(34), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1289), - Column: int(15), - }, - End: Location{ - Line: int(1289), - Column: int(18), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "primitiveEquals", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1289), - Column: int(35), - }, - End: Location{ - Line: int(1289), - Column: int(37), - }, - file: p1, - }, - context: p35193, - freeVariables: Identifiers{ - "ta", - }, - }, - Id: "ta", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1289), - Column: int(39), - }, - End: Location{ - Line: int(1289), - Column: int(47), - }, - file: p1, - }, - context: p35193, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1290), - Column: int(9), - }, - End: Location{ - Line: int(1302), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "fields", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1290), - Column: int(24), - }, - End: Location{ - Line: int(1290), - Column: int(43), - }, - file: p1, - }, - context: p35200, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1290), - Column: int(24), - }, - End: Location{ - Line: int(1290), - Column: int(40), - }, - file: p1, - }, - context: p35200, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1290), - Column: int(24), - }, - End: Location{ - Line: int(1290), - Column: int(27), - }, - file: p1, - }, - context: p35200, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1290), - Column: int(41), - }, - End: Location{ - Line: int(1290), - Column: int(42), - }, - file: p1, - }, - context: p35209, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1291), - Column: int(9), - }, - End: Location{ - Line: int(1302), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lfields", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1291), - Column: int(25), - }, - End: Location{ - Line: int(1291), - Column: int(43), - }, - file: p1, - }, - context: p35215, - freeVariables: Identifiers{ - "fields", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1291), - Column: int(25), - }, - End: Location{ - Line: int(1291), - Column: int(35), - }, - file: p1, - }, - context: p35215, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1291), - Column: int(25), - }, - End: Location{ - Line: int(1291), - Column: int(28), - }, - file: p1, - }, - context: p35215, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1291), - Column: int(36), - }, - End: Location{ - Line: int(1291), - Column: int(42), - }, - file: p1, - }, - context: p35224, - freeVariables: Identifiers{ - "fields", - }, - }, - Id: "fields", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1292), - Column: int(9), - }, - End: Location{ - Line: int(1302), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "lfields", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1292), - Column: int(12), - }, - End: Location{ - Line: int(1292), - Column: int(41), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "b", - "fields", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1292), - Column: int(12), - }, - End: Location{ - Line: int(1292), - Column: int(18), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "fields", - }, - }, - Id: "fields", - }, - Op: BinaryOp(13), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1292), - Column: int(22), - }, - End: Location{ - Line: int(1292), - Column: int(41), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1292), - Column: int(22), - }, - End: Location{ - Line: int(1292), - Column: int(38), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1292), - Column: int(22), - }, - End: Location{ - Line: int(1292), - Column: int(25), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1292), - Column: int(39), - }, - End: Location{ - Line: int(1292), - Column: int(40), - }, - file: p1, - }, - context: p35241, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1293), - Column: int(11), - }, - End: Location{ - Line: int(1293), - Column: int(16), - }, - file: p1, - }, - context: p35018, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1295), - Column: int(11), - }, - End: Location{ - Line: int(1302), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "lfields", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1295), - Column: int(17), - }, - End: Location{ - Line: int(1301), - Column: int(31), - }, - file: p1, - }, - context: p35248, - freeVariables: Identifiers{ - "aux", - "fields", - "lfields", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1296), - Column: int(13), - }, - End: Location{ - Line: int(1301), - Column: int(31), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "fields", - "i", - "lfields", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1296), - Column: int(16), - }, - End: Location{ - Line: int(1296), - Column: int(28), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "i", - "lfields", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1296), - Column: int(16), - }, - End: Location{ - Line: int(1296), - Column: int(17), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1296), - Column: int(21), - }, - End: Location{ - Line: int(1296), - Column: int(28), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "lfields", - }, - }, - Id: "lfields", - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1297), - Column: int(15), - }, - End: Location{ - Line: int(1297), - Column: int(19), - }, - file: p1, - }, - context: p35252, - freeVariables: nil, - }, - Value: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(18), - }, - End: Location{ - Line: int(1301), - Column: int(31), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "fields", - "i", - }, - }, - Cond: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(21), - }, - End: Location{ - Line: int(1298), - Column: int(54), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "i", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "f", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(31), - }, - End: Location{ - Line: int(1298), - Column: int(40), - }, - file: p1, - }, - context: p35267, - freeVariables: Identifiers{ - "fields", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(31), - }, - End: Location{ - Line: int(1298), - Column: int(37), - }, - file: p1, - }, - context: p35267, - freeVariables: Identifiers{ - "fields", - }, - }, - Id: "fields", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(38), - }, - End: Location{ - Line: int(1298), - Column: int(39), - }, - file: p1, - }, - context: p35267, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(42), - }, - End: Location{ - Line: int(1298), - Column: int(54), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "a", - "b", - "f", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(42), - }, - End: Location{ - Line: int(1298), - Column: int(46), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "a", - "f", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(42), - }, - End: Location{ - Line: int(1298), - Column: int(43), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(44), - }, - End: Location{ - Line: int(1298), - Column: int(45), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - Id: nil, - }, - Op: BinaryOp(13), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(50), - }, - End: Location{ - Line: int(1298), - Column: int(54), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "b", - "f", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(50), - }, - End: Location{ - Line: int(1298), - Column: int(51), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1298), - Column: int(52), - }, - End: Location{ - Line: int(1298), - Column: int(53), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - Id: nil, - }, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1299), - Column: int(15), - }, - End: Location{ - Line: int(1299), - Column: int(20), - }, - file: p1, - }, - context: p35252, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1301), - Column: int(15), - }, - End: Location{ - Line: int(1301), - Column: int(31), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1301), - Column: int(15), - }, - End: Location{ - Line: int(1301), - Column: int(18), - }, - file: p1, - }, - context: p35252, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1301), - Column: int(19), - }, - End: Location{ - Line: int(1301), - Column: int(20), - }, - file: p1, - }, - context: p35294, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1301), - Column: int(22), - }, - End: Location{ - Line: int(1301), - Column: int(23), - }, - file: p1, - }, - context: p35294, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1301), - Column: int(25), - }, - End: Location{ - Line: int(1301), - Column: int(30), - }, - file: p1, - }, - context: p35294, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1301), - Column: int(25), - }, - End: Location{ - Line: int(1301), - Column: int(26), - }, - file: p1, - }, - context: p35294, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1301), - Column: int(29), - }, - End: Location{ - Line: int(1301), - Column: int(30), - }, - file: p1, - }, - context: p35294, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1302), - Column: int(11), - }, - End: Location{ - Line: int(1302), - Column: int(23), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "aux", - "b", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1302), - Column: int(11), - }, - End: Location{ - Line: int(1302), - Column: int(14), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1302), - Column: int(15), - }, - End: Location{ - Line: int(1302), - Column: int(16), - }, - file: p1, - }, - context: p35309, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1302), - Column: int(18), - }, - End: Location{ - Line: int(1302), - Column: int(19), - }, - file: p1, - }, - context: p35309, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1302), - Column: int(21), - }, - End: Location{ - Line: int(1302), - Column: int(22), - }, - file: p1, - }, - context: p35309, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1304), - Column: int(9), - }, - End: Location{ - Line: int(1304), - Column: int(34), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1304), - Column: int(9), - }, - End: Location{ - Line: int(1304), - Column: int(28), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1304), - Column: int(9), - }, - End: Location{ - Line: int(1304), - Column: int(12), - }, - file: p1, - }, - context: p35018, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "primitiveEquals", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1304), - Column: int(29), - }, - End: Location{ - Line: int(1304), - Column: int(30), - }, - file: p1, - }, - context: p35323, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1304), - Column: int(32), - }, - End: Location{ - Line: int(1304), - Column: int(33), - }, - file: p1, - }, - context: p35323, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "resolvePath", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p35331, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p35333, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p35335, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p35338, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35343, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p35346, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p35349, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p35352, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35354, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p35357, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35360, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35362, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p35366, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p35369, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p35372, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p35377, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35379, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p35383, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p35386, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p35389, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p35394, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35396, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p35400, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p35403, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p35406, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p35411, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35413, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35417, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35420, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p35424, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p35427, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p35430, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p35435, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35438, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35442, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35445, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p35448, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35451, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35454, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35457, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p35460, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35463, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35466, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35468, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35471, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p35474, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35477, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35480, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35483, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p35486, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35489, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35492, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35494, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p35497, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35500, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35505, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35508, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p35511, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35514, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35516, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p35519, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35522, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35525, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35528, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p35531, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35534, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35537, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p35550, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p35552, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p35556, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p35559, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35562, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p35565, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p35568, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p35573, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p35576, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p35579, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p35582, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p35587, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p35590, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p35602, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p35604, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p35607, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p35631, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p35635, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p35638, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p35641, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p35644, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p35647, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p35650, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p35653, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p35658, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p35660, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "f", - "r", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1308), - Column: int(5), - }, - End: Location{ - Line: int(1309), - Column: int(80), - }, - file: p1, - }, - context: p35666, - freeVariables: Identifiers{ - "f", - "r", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "arr", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1308), - Column: int(17), - }, - End: Location{ - Line: int(1308), - Column: int(34), - }, - file: p1, - }, - context: p35670, - freeVariables: Identifiers{ - "f", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1308), - Column: int(17), - }, - End: Location{ - Line: int(1308), - Column: int(26), - }, - file: p1, - }, - context: p35670, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1308), - Column: int(17), - }, - End: Location{ - Line: int(1308), - Column: int(20), - }, - file: p1, - }, - context: p35670, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "split", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1308), - Column: int(27), - }, - End: Location{ - Line: int(1308), - Column: int(28), - }, - file: p1, - }, - context: p35679, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1308), - Column: int(30), - }, - End: Location{ - Line: int(1308), - Column: int(33), - }, - file: p1, - }, - context: p35679, - freeVariables: nil, - }, - Value: "/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(5), - }, - End: Location{ - Line: int(1309), - Column: int(80), - }, - file: p1, - }, - context: p35666, - freeVariables: Identifiers{ - "arr", - "r", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(5), - }, - End: Location{ - Line: int(1309), - Column: int(13), - }, - file: p1, - }, - context: p35666, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(5), - }, - End: Location{ - Line: int(1309), - Column: int(8), - }, - file: p1, - }, - context: p35666, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "join", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(14), - }, - End: Location{ - Line: int(1309), - Column: int(17), - }, - file: p1, - }, - context: p35691, - freeVariables: nil, - }, - Value: "/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(19), - }, - End: Location{ - Line: int(1309), - Column: int(79), - }, - file: p1, - }, - context: p35691, - freeVariables: Identifiers{ - "arr", - "r", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(19), - }, - End: Location{ - Line: int(1309), - Column: int(73), - }, - file: p1, - }, - context: p35691, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(19), - }, - End: Location{ - Line: int(1309), - Column: int(32), - }, - file: p1, - }, - context: p35691, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(19), - }, - End: Location{ - Line: int(1309), - Column: int(22), - }, - file: p1, - }, - context: p35691, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "makeArray", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(33), - }, - End: Location{ - Line: int(1309), - Column: int(52), - }, - file: p1, - }, - context: p35703, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(33), - }, - End: Location{ - Line: int(1309), - Column: int(48), - }, - file: p1, - }, - context: p35703, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(33), - }, - End: Location{ - Line: int(1309), - Column: int(43), - }, - file: p1, - }, - context: p35703, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(33), - }, - End: Location{ - Line: int(1309), - Column: int(36), - }, - file: p1, - }, - context: p35703, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(44), - }, - End: Location{ - Line: int(1309), - Column: int(47), - }, - file: p1, - }, - context: p35714, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(51), - }, - End: Location{ - Line: int(1309), - Column: int(52), - }, - file: p1, - }, - context: p35703, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(54), - }, - End: Location{ - Line: int(1309), - Column: int(72), - }, - file: p1, - }, - context: p35703, - freeVariables: Identifiers{ - "arr", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(66), - }, - End: Location{ - Line: int(1309), - Column: int(72), - }, - file: p1, - }, - context: p35721, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(66), - }, - End: Location{ - Line: int(1309), - Column: int(69), - }, - file: p1, - }, - context: p35721, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(70), - }, - End: Location{ - Line: int(1309), - Column: int(71), - }, - file: p1, - }, - context: p35721, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(76), - }, - End: Location{ - Line: int(1309), - Column: int(79), - }, - file: p1, - }, - context: p35691, - freeVariables: Identifiers{ - "r", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1309), - Column: int(77), - }, - End: Location{ - Line: int(1309), - Column: int(78), - }, - file: p1, - }, - context: p35731, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - PlusSuper: false, - }, - DesugaredObjectField{ - Hide: ObjectFieldHide(0), - Name: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prune", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p35737, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p35739, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p35741, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p35744, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35749, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p35752, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p35755, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p35758, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35760, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p35763, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35766, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35768, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p35772, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p35775, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p35778, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p35783, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35785, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p35789, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p35792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p35795, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p35800, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35802, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p35806, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p35809, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p35812, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p35817, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35819, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35823, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35826, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p35830, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p35833, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p35836, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p35841, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35844, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35848, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35851, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p35854, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35857, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35863, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p35866, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35869, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35872, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35874, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35877, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p35880, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35883, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35886, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35889, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p35892, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35895, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35898, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35900, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p35903, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35906, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35911, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35914, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p35917, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35920, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35922, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p35925, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35928, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35931, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35934, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p35937, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35940, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35943, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p35956, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p35958, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p35962, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p35965, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35968, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p35971, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p35974, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p35979, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p35982, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p35985, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p35988, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p35993, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p35996, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p36008, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p36010, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p36013, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p36037, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p36041, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p36044, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p36047, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p36050, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p36053, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p36056, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p36059, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p36064, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p36066, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "$", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1312), - Column: int(5), - }, - End: Location{ - Line: int(1330), - Column: int(8), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "$", - "a", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "isContent", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1312), - Column: int(11), - }, - End: Location{ - Line: int(1321), - Column: int(13), - }, - file: p1, - }, - context: p36076, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1313), - Column: int(7), - }, - End: Location{ - Line: int(1321), - Column: int(13), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "t", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1313), - Column: int(17), - }, - End: Location{ - Line: int(1313), - Column: int(28), - }, - file: p1, - }, - context: p36084, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1313), - Column: int(17), - }, - End: Location{ - Line: int(1313), - Column: int(25), - }, - file: p1, - }, - context: p36084, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1313), - Column: int(17), - }, - End: Location{ - Line: int(1313), - Column: int(20), - }, - file: p1, - }, - context: p36084, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1313), - Column: int(26), - }, - End: Location{ - Line: int(1313), - Column: int(27), - }, - file: p1, - }, - context: p36093, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1314), - Column: int(7), - }, - End: Location{ - Line: int(1321), - Column: int(13), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1314), - Column: int(10), - }, - End: Location{ - Line: int(1314), - Column: int(19), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1314), - Column: int(10), - }, - End: Location{ - Line: int(1314), - Column: int(11), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1314), - Column: int(15), - }, - End: Location{ - Line: int(1314), - Column: int(19), - }, - file: p1, - }, - context: p36080, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1315), - Column: int(9), - }, - End: Location{ - Line: int(1315), - Column: int(14), - }, - file: p1, - }, - context: p36080, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1316), - Column: int(12), - }, - End: Location{ - Line: int(1321), - Column: int(13), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1316), - Column: int(15), - }, - End: Location{ - Line: int(1316), - Column: int(27), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1316), - Column: int(15), - }, - End: Location{ - Line: int(1316), - Column: int(16), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1316), - Column: int(20), - }, - End: Location{ - Line: int(1316), - Column: int(27), - }, - file: p1, - }, - context: p36080, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1317), - Column: int(9), - }, - End: Location{ - Line: int(1317), - Column: int(26), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1317), - Column: int(9), - }, - End: Location{ - Line: int(1317), - Column: int(22), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1317), - Column: int(9), - }, - End: Location{ - Line: int(1317), - Column: int(19), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1317), - Column: int(9), - }, - End: Location{ - Line: int(1317), - Column: int(12), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1317), - Column: int(20), - }, - End: Location{ - Line: int(1317), - Column: int(21), - }, - file: p1, - }, - context: p36121, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1317), - Column: int(25), - }, - End: Location{ - Line: int(1317), - Column: int(26), - }, - file: p1, - }, - context: p36080, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1318), - Column: int(12), - }, - End: Location{ - Line: int(1321), - Column: int(13), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1318), - Column: int(15), - }, - End: Location{ - Line: int(1318), - Column: int(28), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1318), - Column: int(15), - }, - End: Location{ - Line: int(1318), - Column: int(16), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1318), - Column: int(20), - }, - End: Location{ - Line: int(1318), - Column: int(28), - }, - file: p1, - }, - context: p36080, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1319), - Column: int(9), - }, - End: Location{ - Line: int(1319), - Column: int(26), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1319), - Column: int(9), - }, - End: Location{ - Line: int(1319), - Column: int(22), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1319), - Column: int(9), - }, - End: Location{ - Line: int(1319), - Column: int(19), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1319), - Column: int(9), - }, - End: Location{ - Line: int(1319), - Column: int(12), - }, - file: p1, - }, - context: p36080, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1319), - Column: int(20), - }, - End: Location{ - Line: int(1319), - Column: int(21), - }, - file: p1, - }, - context: p36142, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1319), - Column: int(25), - }, - End: Location{ - Line: int(1319), - Column: int(26), - }, - file: p1, - }, - context: p36080, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchFalse: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1321), - Column: int(9), - }, - End: Location{ - Line: int(1321), - Column: int(13), - }, - file: p1, - }, - context: p36080, - freeVariables: nil, - }, - Value: true, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1322), - Column: int(5), - }, - End: Location{ - Line: int(1330), - Column: int(8), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "t", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1322), - Column: int(15), - }, - End: Location{ - Line: int(1322), - Column: int(26), - }, - file: p1, - }, - context: p36150, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1322), - Column: int(15), - }, - End: Location{ - Line: int(1322), - Column: int(23), - }, - file: p1, - }, - context: p36150, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1322), - Column: int(15), - }, - End: Location{ - Line: int(1322), - Column: int(18), - }, - file: p1, - }, - context: p36150, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1322), - Column: int(24), - }, - End: Location{ - Line: int(1322), - Column: int(25), - }, - file: p1, - }, - context: p36159, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1323), - Column: int(5), - }, - End: Location{ - Line: int(1330), - Column: int(8), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1323), - Column: int(8), - }, - End: Location{ - Line: int(1323), - Column: int(20), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1323), - Column: int(8), - }, - End: Location{ - Line: int(1323), - Column: int(9), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1323), - Column: int(13), - }, - End: Location{ - Line: int(1323), - Column: int(20), - }, - file: p1, - }, - context: p36072, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "isContent", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "isContent", - "std", - "x", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(35), - }, - End: Location{ - Line: int(1324), - Column: int(56), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "$", - "isContent", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(35), - }, - End: Location{ - Line: int(1324), - Column: int(44), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "isContent", - }, - }, - Id: "isContent", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(45), - }, - End: Location{ - Line: int(1324), - Column: int(55), - }, - file: p1, - }, - context: p36187, - freeVariables: Identifiers{ - "$", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(45), - }, - End: Location{ - Line: int(1324), - Column: int(52), - }, - file: p1, - }, - context: p36187, - freeVariables: Identifiers{ - "$", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(45), - }, - End: Location{ - Line: int(1324), - Column: int(46), - }, - file: p1, - }, - context: p36187, - freeVariables: Identifiers{ - "$", - }, - }, - Id: "$", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prune", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(53), - }, - End: Location{ - Line: int(1324), - Column: int(54), - }, - file: p1, - }, - context: p36196, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(8), - }, - End: Location{ - Line: int(1324), - Column: int(20), - }, - file: p1, - }, - context: p36202, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(8), - }, - End: Location{ - Line: int(1324), - Column: int(17), - }, - file: p1, - }, - context: p36202, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(8), - }, - End: Location{ - Line: int(1324), - Column: int(11), - }, - file: p1, - }, - context: p36202, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prune", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(18), - }, - End: Location{ - Line: int(1324), - Column: int(19), - }, - file: p1, - }, - context: p36211, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1324), - Column: int(30), - }, - End: Location{ - Line: int(1324), - Column: int(31), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1325), - Column: int(10), - }, End: Location{ Line: int(1330), Column: int(8), }, file: p1, }, - context: p36072, + context: p13023, freeVariables: Identifiers{ - "$", "a", - "isContent", - "std", - "t", }, }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1325), - Column: int(13), - }, - End: Location{ - Line: int(1325), - Column: int(26), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1325), - Column: int(13), - }, - End: Location{ - Line: int(1325), - Column: int(14), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1325), - Column: int(18), - }, - End: Location{ - Line: int(1325), - Column: int(26), - }, - file: p1, - }, - context: p36072, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "$objectFlatMerge", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - "x", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(10), - }, - End: Location{ - Line: int(1328), - Column: int(36), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "a", - "isContent", - "std", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(10), - }, - End: Location{ - Line: int(1328), - Column: int(19), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "isContent", - }, - }, - Id: "isContent", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(20), - }, - End: Location{ - Line: int(1328), - Column: int(35), - }, - file: p1, - }, - context: p36250, - freeVariables: Identifiers{ - "a", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(20), - }, - End: Location{ - Line: int(1328), - Column: int(29), - }, - file: p1, - }, - context: p36250, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(20), - }, - End: Location{ - Line: int(1328), - Column: int(23), - }, - file: p1, - }, - context: p36250, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prune", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(30), - }, - End: Location{ - Line: int(1328), - Column: int(34), - }, - file: p1, - }, - context: p36259, - freeVariables: Identifiers{ - "a", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(30), - }, - End: Location{ - Line: int(1328), - Column: int(31), - }, - file: p1, - }, - context: p36259, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1328), - Column: int(32), - }, - End: Location{ - Line: int(1328), - Column: int(33), - }, - file: p1, - }, - context: p36259, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "$", - "a", - "x", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1325), - Column: int(32), - }, - End: Location{ - Line: int(1329), - Column: int(6), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "$", - "a", - "x", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1326), - Column: int(8), - }, - End: Location{ - Line: int(1326), - Column: int(9), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1326), - Column: int(12), - }, - End: Location{ - Line: int(1326), - Column: int(25), - }, - file: p1, - }, - context: p36274, - freeVariables: Identifiers{ - "$", - "a", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1326), - Column: int(12), - }, - End: Location{ - Line: int(1326), - Column: int(19), - }, - file: p1, - }, - context: p36274, - freeVariables: Identifiers{ - "$", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1326), - Column: int(12), - }, - End: Location{ - Line: int(1326), - Column: int(13), - }, - file: p1, - }, - context: p36274, - freeVariables: Identifiers{ - "$", - }, - }, - Id: "$", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "prune", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1326), - Column: int(20), - }, - End: Location{ - Line: int(1326), - Column: int(24), - }, - file: p1, - }, - context: p36283, - freeVariables: Identifiers{ - "a", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1326), - Column: int(20), - }, - End: Location{ - Line: int(1326), - Column: int(21), - }, - file: p1, - }, - context: p36283, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1326), - Column: int(22), - }, - End: Location{ - Line: int(1326), - Column: int(23), - }, - file: p1, - }, - context: p36283, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1327), - Column: int(16), - }, - End: Location{ - Line: int(1327), - Column: int(35), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1327), - Column: int(16), - }, - End: Location{ - Line: int(1327), - Column: int(32), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1327), - Column: int(16), - }, - End: Location{ - Line: int(1327), - Column: int(19), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "objectFields", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1327), - Column: int(33), - }, - End: Location{ - Line: int(1327), - Column: int(34), - }, - file: p1, - }, - context: p36299, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1330), - Column: int(7), - }, - End: Location{ - Line: int(1330), - Column: int(8), - }, - file: p1, - }, - context: p36072, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, + Id: "a", }, }, }, @@ -354090,7 +147278,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -354104,2334 +147292,95 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ + Parameters: Parameters{ + Required: Identifiers{ + "pat", + "str", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1333), + Column: int(5), + }, + End: Location{ + Line: int(1343), + Column: int(91), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "pat", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1333), + Column: int(8), + }, + End: Location{ + Line: int(1333), + Column: int(33), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "pat", + "std", + }, + }, + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(25), - Column: int(15), + Line: int(1333), + Column: int(8), }, End: Location{ - Line: int(25), - Column: int(19), + Line: int(1333), + Column: int(21), }, file: p1, }, - context: p36307, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p36309, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p36311, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p36314, + context: p13259, freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36319, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p36322, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p36325, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p36328, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36330, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p36333, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36336, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36338, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p36342, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p36345, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p36348, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p36353, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36355, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p36359, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p36362, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p36365, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p36370, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36372, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p36376, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p36379, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p36382, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p36387, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36389, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36393, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36396, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p36400, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p36403, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p36406, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p36411, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36414, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36418, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p36421, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p36424, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p36427, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p36430, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p36433, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p36436, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p36439, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p36442, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36444, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p36447, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p36450, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p36453, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p36456, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p36459, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p36462, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p36465, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p36468, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36470, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p36473, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36476, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p36481, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p36484, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p36487, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p36490, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p36492, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p36495, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p36498, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36501, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p36504, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p36507, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p36510, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36513, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p36526, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p36528, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p36532, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p36535, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36538, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p36541, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p36544, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p36549, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p36552, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p36555, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p36558, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p36563, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p36566, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p36578, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p36580, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(24), - }, - End: Location{ - Line: int(1060), - Column: int(90), - }, - file: p1, - }, - context: p36583, - freeVariables: nil, - }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", + "pat", "std", }, }, Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1333), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1333), + Column: int(16), }, - file: nil, + file: p1, }, - context: nil, + context: p13259, freeVariables: Identifiers{ "std", }, @@ -356439,16 +147388,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1333), + Column: int(8), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1333), + Column: int(11), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -356474,7 +147423,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "type", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -356482,390 +147431,26 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1333), + Column: int(17), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1333), + Column: int(20), }, - file: nil, + file: p1, }, - context: nil, + context: p13272, freeVariables: Identifiers{ - "base64_table", - "std", + "pat", }, }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p36607, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p36611, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p36614, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p36617, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p36620, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p36623, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p36626, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p36629, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p36634, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p36636, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Id: "pat", }, }, Named: nil, @@ -356873,86 +147458,14 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "pat", - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1333), - Column: int(5), - }, - End: Location{ - Line: int(1343), - Column: int(91), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "pat", - "std", - "str", - }, - }, - Cond: &Binary{ + Op: BinaryOp(13), + Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1333), - Column: int(8), + Column: int(25), }, End: Location{ Line: int(1333), @@ -356960,27 +147473,91 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p36642, + context: p13259, + freeVariables: nil, + }, + Value: "string", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1334), + Column: int(7), + }, + End: Location{ + Line: int(1334), + Column: int(82), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "pat", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1334), + Column: int(13), + }, + End: Location{ + Line: int(1334), + Column: int(82), + }, + file: p1, + }, + context: p13259, freeVariables: Identifiers{ "pat", "std", }, }, - Left: &Apply{ + Left: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1333), - Column: int(8), + Line: int(1334), + Column: int(13), }, End: Location{ - Line: int(1333), - Column: int(21), + Line: int(1334), + Column: int(66), }, file: p1, }, - context: p36642, + context: p13259, + freeVariables: nil, + }, + Value: "findSubstr first parameter should be a string, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1334), + Column: int(69), + }, + End: Location{ + Line: int(1334), + Column: int(82), + }, + file: p1, + }, + context: p13259, freeVariables: Identifiers{ "pat", "std", @@ -356991,16 +147568,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1333), - Column: int(8), + Line: int(1334), + Column: int(69), }, End: Location{ - Line: int(1333), - Column: int(16), + Line: int(1334), + Column: int(77), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "std", }, @@ -357010,16 +147587,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1333), - Column: int(8), + Line: int(1334), + Column: int(69), }, End: Location{ - Line: int(1333), - Column: int(11), + Line: int(1334), + Column: int(72), }, file: p1, }, - context: p36642, + context: nil, freeVariables: Identifiers{ "std", }, @@ -357056,16 +147633,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1333), - Column: int(17), + Line: int(1334), + Column: int(78), }, End: Location{ - Line: int(1333), - Column: int(20), + Line: int(1334), + Column: int(81), }, file: p1, }, - context: p36655, + context: p13289, freeVariables: Identifiers{ "pat", }, @@ -357078,22 +147655,177 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1335), + Column: int(10), + }, + End: Location{ + Line: int(1343), + Column: int(91), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "pat", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1335), + Column: int(13), + }, + End: Location{ + Line: int(1335), + Column: int(38), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1335), + Column: int(13), + }, + End: Location{ + Line: int(1335), + Column: int(26), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1335), + Column: int(13), + }, + End: Location{ + Line: int(1335), + Column: int(21), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1335), + Column: int(13), + }, + End: Location{ + Line: int(1335), + Column: int(16), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1335), + Column: int(22), + }, + End: Location{ + Line: int(1335), + Column: int(25), + }, + file: p1, + }, + context: p13304, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, Op: BinaryOp(13), Right: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1333), - Column: int(25), + Line: int(1335), + Column: int(30), }, End: Location{ - Line: int(1333), - Column: int(33), + Line: int(1335), + Column: int(38), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: nil, }, Value: "string", @@ -357106,19 +147838,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1334), + Line: int(1336), Column: int(7), }, End: Location{ - Line: int(1334), - Column: int(82), + Line: int(1336), + Column: int(83), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ - "pat", "std", + "str", }, }, Expr: &Binary{ @@ -357126,19 +147858,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1334), + Line: int(1336), Column: int(13), }, End: Location{ - Line: int(1334), - Column: int(82), + Line: int(1336), + Column: int(83), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ - "pat", "std", + "str", }, }, Left: &LiteralString{ @@ -357146,19 +147878,19 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1334), + Line: int(1336), Column: int(13), }, End: Location{ - Line: int(1334), - Column: int(66), + Line: int(1336), + Column: int(67), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: nil, }, - Value: "findSubstr first parameter should be a string, got ", + Value: "findSubstr second parameter should be a string, got ", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -357168,171 +147900,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1334), - Column: int(69), + Line: int(1336), + Column: int(70), }, End: Location{ - Line: int(1334), - Column: int(82), + Line: int(1336), + Column: int(83), }, file: p1, }, - context: p36642, - freeVariables: Identifiers{ - "pat", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1334), - Column: int(69), - }, - End: Location{ - Line: int(1334), - Column: int(77), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1334), - Column: int(69), - }, - End: Location{ - Line: int(1334), - Column: int(72), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1334), - Column: int(78), - }, - End: Location{ - Line: int(1334), - Column: int(81), - }, - file: p1, - }, - context: p36672, - freeVariables: Identifiers{ - "pat", - }, - }, - Id: "pat", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1335), - Column: int(10), - }, - End: Location{ - Line: int(1343), - Column: int(91), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "pat", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1335), - Column: int(13), - }, - End: Location{ - Line: int(1335), - Column: int(38), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1335), - Column: int(13), - }, - End: Location{ - Line: int(1335), - Column: int(26), - }, - file: p1, - }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "std", "str", @@ -357343,16 +147920,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1335), - Column: int(13), + Line: int(1336), + Column: int(70), }, End: Location{ - Line: int(1335), - Column: int(21), + Line: int(1336), + Column: int(78), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "std", }, @@ -357362,16 +147939,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1335), - Column: int(13), + Line: int(1336), + Column: int(70), }, End: Location{ - Line: int(1335), - Column: int(16), + Line: int(1336), + Column: int(73), }, file: p1, }, - context: p36642, + context: nil, freeVariables: Identifiers{ "std", }, @@ -357408,16 +147985,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1335), - Column: int(22), + Line: int(1336), + Column: int(79), }, End: Location{ - Line: int(1335), - Column: int(25), + Line: int(1336), + Column: int(82), }, file: p1, }, - context: p36687, + context: p13321, freeVariables: Identifiers{ "str", }, @@ -357430,109 +148007,50 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1335), - Column: int(30), - }, - End: Location{ - Line: int(1335), - Column: int(38), - }, - file: p1, - }, - context: p36642, - freeVariables: nil, + }, + }, + BranchFalse: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1338), + Column: int(7), }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", + End: Location{ + Line: int(1343), + Column: int(91), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "pat", + "std", + "str", }, }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1336), - Column: int(7), - }, - End: Location{ - Line: int(1336), - Column: int(83), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1336), - Column: int(13), - }, - End: Location{ - Line: int(1336), - Column: int(83), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ + Binds: LocalBinds{ + LocalBind{ + Variable: "pat_len", + Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1336), - Column: int(13), + Line: int(1338), + Column: int(23), }, End: Location{ - Line: int(1336), - Column: int(67), + Line: int(1338), + Column: int(38), }, file: p1, }, - context: p36642, - freeVariables: nil, - }, - Value: "findSubstr second parameter should be a string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1336), - Column: int(70), - }, - End: Location{ - Line: int(1336), - Column: int(83), - }, - file: p1, - }, - context: p36642, + context: p13327, freeVariables: Identifiers{ + "pat", "std", - "str", }, }, Target: &Index{ @@ -357540,16 +148058,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1336), - Column: int(70), + Line: int(1338), + Column: int(23), }, End: Location{ - Line: int(1336), - Column: int(78), + Line: int(1338), + Column: int(33), }, file: p1, }, - context: p36642, + context: p13327, freeVariables: Identifiers{ "std", }, @@ -357559,16 +148077,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1336), - Column: int(70), + Line: int(1338), + Column: int(23), }, End: Location{ - Line: int(1336), - Column: int(73), + Line: int(1338), + Column: int(26), }, file: p1, }, - context: p36642, + context: nil, freeVariables: Identifiers{ "std", }, @@ -357592,7 +148110,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "type", + Value: "length", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -357605,21 +148123,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1336), - Column: int(79), + Line: int(1338), + Column: int(34), }, End: Location{ - Line: int(1336), - Column: int(82), + Line: int(1338), + Column: int(37), }, file: p1, }, - context: p36704, + context: p13336, freeVariables: Identifiers{ - "str", + "pat", }, }, - Id: "str", + Id: "pat", }, }, Named: nil, @@ -357627,14 +148145,15 @@ var _StdAst = &DesugaredObject{ TrailingComma: false, TailStrict: false, }, + Fun: nil, }, }, - BranchFalse: &Local{ + Body: &Local{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1338), + Line: int(1339), Column: int(7), }, End: Location{ @@ -357643,34 +148162,35 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "pat", + "pat_len", "std", "str", }, }, Binds: LocalBinds{ LocalBind{ - Variable: "pat_len", + Variable: "str_len", Body: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1338), + Line: int(1339), Column: int(23), }, End: Location{ - Line: int(1338), + Line: int(1339), Column: int(38), }, file: p1, }, - context: p36710, + context: p13342, freeVariables: Identifiers{ - "pat", "std", + "str", }, }, Target: &Index{ @@ -357678,16 +148198,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1338), + Line: int(1339), Column: int(23), }, End: Location{ - Line: int(1338), + Line: int(1339), Column: int(33), }, file: p1, }, - context: p36710, + context: p13342, freeVariables: Identifiers{ "std", }, @@ -357697,16 +148217,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1338), + Line: int(1339), Column: int(23), }, End: Location{ - Line: int(1338), + Line: int(1339), Column: int(26), }, file: p1, }, - context: p36710, + context: nil, freeVariables: Identifiers{ "std", }, @@ -357743,21 +148263,21 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1338), + Line: int(1339), Column: int(34), }, End: Location{ - Line: int(1338), + Line: int(1339), Column: int(37), }, file: p1, }, - context: p36719, + context: p13351, freeVariables: Identifiers{ - "pat", + "str", }, }, - Id: "pat", + Id: "str", }, }, Named: nil, @@ -357768,12 +148288,12 @@ var _StdAst = &DesugaredObject{ Fun: nil, }, }, - Body: &Local{ + Body: &Conditional{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1339), + Line: int(1340), Column: int(7), }, End: Location{ @@ -357782,156 +148302,36 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "pat", "pat_len", "std", "str", + "str_len", }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str_len", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1339), - Column: int(23), - }, - End: Location{ - Line: int(1339), - Column: int(38), - }, - file: p1, - }, - context: p36725, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1339), - Column: int(23), - }, - End: Location{ - Line: int(1339), - Column: int(33), - }, - file: p1, - }, - context: p36725, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1339), - Column: int(23), - }, - End: Location{ - Line: int(1339), - Column: int(26), - }, - file: p1, - }, - context: p36725, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1339), - Column: int(34), - }, - End: Location{ - Line: int(1339), - Column: int(37), - }, - file: p1, - }, - context: p36734, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ + Cond: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1340), - Column: int(7), + Column: int(10), }, End: Location{ - Line: int(1343), - Column: int(91), + Line: int(1340), + Column: int(59), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ - "pat", "pat_len", - "std", - "str", "str_len", }, }, - Cond: &Binary{ + Left: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -357941,11 +148341,11 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1340), - Column: int(59), + Column: int(38), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "pat_len", "str_len", @@ -357961,17 +148361,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1340), - Column: int(38), + Column: int(22), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "pat_len", - "str_len", }, }, - Left: &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -357981,120 +148380,37 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1340), - Column: int(22), + Column: int(17), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "pat_len", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1340), - Column: int(10), - }, - End: Location{ - Line: int(1340), - Column: int(17), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1340), - Column: int(21), - }, - End: Location{ - Line: int(1340), - Column: int(22), - }, - file: p1, - }, - context: p36642, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, + Id: "pat_len", }, - Op: BinaryOp(18), - Right: &Binary{ + Op: BinaryOp(12), + Right: &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1340), - Column: int(26), + Column: int(21), }, End: Location{ Line: int(1340), - Column: int(38), + Column: int(22), }, file: p1, }, - context: p36642, - freeVariables: Identifiers{ - "str_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1340), - Column: int(26), - }, - End: Location{ - Line: int(1340), - Column: int(33), - }, - file: p1, - }, - context: p36642, - freeVariables: Identifiers{ - "str_len", - }, - }, - Id: "str_len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1340), - Column: int(37), - }, - End: Location{ - Line: int(1340), - Column: int(38), - }, - file: p1, - }, - context: p36642, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", + context: p13259, + freeVariables: nil, }, + Value: float64(0), + OriginalString: "0", }, }, Op: BinaryOp(18), @@ -358104,17 +148420,16 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(1340), - Column: int(42), + Column: int(26), }, End: Location{ Line: int(1340), - Column: int(59), + Column: int(38), }, file: p1, }, - context: p36642, + context: p13259, freeVariables: Identifiers{ - "pat_len", "str_len", }, }, @@ -358124,89 +148439,173 @@ var _StdAst = &DesugaredObject{ FileName: "", Begin: Location{ Line: int(1340), - Column: int(42), + Column: int(26), }, End: Location{ Line: int(1340), - Column: int(49), + Column: int(33), }, file: p1, }, - context: p36642, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_len", - }, - Op: BinaryOp(7), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1340), - Column: int(52), - }, - End: Location{ - Line: int(1340), - Column: int(59), - }, - file: p1, - }, - context: p36642, + context: p13259, freeVariables: Identifiers{ "str_len", }, }, Id: "str_len", }, + Op: BinaryOp(12), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1340), + Column: int(37), + }, + End: Location{ + Line: int(1340), + Column: int(38), + }, + file: p1, + }, + context: p13259, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, }, }, - BranchTrue: &Array{ + Op: BinaryOp(18), + Right: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1341), - Column: int(9), + Line: int(1340), + Column: int(42), }, End: Location{ - Line: int(1341), - Column: int(11), + Line: int(1340), + Column: int(59), }, file: p1, }, - context: p36642, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(9), - }, - End: Location{ - Line: int(1343), - Column: int(91), - }, - file: p1, - }, - context: p36642, + context: p13259, freeVariables: Identifiers{ - "pat", "pat_len", - "std", - "str", "str_len", }, }, - Target: &Index{ + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1340), + Column: int(42), + }, + End: Location{ + Line: int(1340), + Column: int(49), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "pat_len", + }, + }, + Id: "pat_len", + }, + Op: BinaryOp(7), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1340), + Column: int(52), + }, + End: Location{ + Line: int(1340), + Column: int(59), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "str_len", + }, + }, + Id: "str_len", + }, + }, + }, + BranchTrue: &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1341), + Column: int(9), + }, + End: Location{ + Line: int(1341), + Column: int(11), + }, + file: p1, + }, + context: p13259, + freeVariables: nil, + }, + Elements: nil, + TrailingComma: false, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(9), + }, + End: Location{ + Line: int(1343), + Column: int(91), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "pat", + "pat_len", + "std", + "str", + "str_len", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(9), + }, + End: Location{ + Line: int(1343), + Column: int(19), + }, + file: p1, + }, + context: p13259, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358216,68 +148615,78 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1343), - Column: int(19), + Column: int(12), }, file: p1, }, - context: p36642, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "filter", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1343), - Column: int(9), + Column: int(20), }, End: Location{ Line: int(1343), - Column: int(12), + Column: int(57), }, file: p1, }, - context: p36642, + context: p13385, freeVariables: Identifiers{ + "pat", + "pat_len", "std", + "str", }, }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, + Parameters: Parameters{ + Required: Identifiers{ + "i", }, - context: nil, - freeVariables: nil, + Optional: nil, }, - Value: "filter", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ + TrailingComma: false, + Body: &Binary{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1343), - Column: int(20), + Column: int(32), }, End: Location{ Line: int(1343), @@ -358285,45 +148694,38 @@ var _StdAst = &DesugaredObject{ }, file: p1, }, - context: p36768, + context: p13389, freeVariables: Identifiers{ + "i", "pat", "pat_len", "std", "str", }, }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1343), - Column: int(32), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1343), - Column: int(57), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p36772, + context: nil, freeVariables: Identifiers{ "i", - "pat", "pat_len", "std", "str", }, }, - Left: &Apply{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358339,13 +148741,10 @@ var _StdAst = &DesugaredObject{ }, context: nil, freeVariables: Identifiers{ - "i", - "pat_len", "std", - "str", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358364,28 +148763,140 @@ var _StdAst = &DesugaredObject{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "slice", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(1343), + Column: int(32), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(1343), + Column: int(35), }, - file: nil, + file: p1, }, - context: nil, + context: p13389, freeVariables: Identifiers{ - "std", + "str", }, }, - Id: "std", + Id: "str", }, - Index: &LiteralString{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(36), + }, + End: Location{ + Line: int(1343), + Column: int(37), + }, + file: p1, + }, + context: p13389, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(38), + }, + End: Location{ + Line: int(1343), + Column: int(49), + }, + file: p1, + }, + context: p13389, + freeVariables: Identifiers{ + "i", + "pat_len", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(38), + }, + End: Location{ + Line: int(1343), + Column: int(39), + }, + file: p1, + }, + context: p13389, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(42), + }, + End: Location{ + Line: int(1343), + Column: int(49), + }, + file: p1, + }, + context: p13389, + freeVariables: Identifiers{ + "pat_len", + }, + }, + Id: "pat_len", + }, + }, + &LiteralNull{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358402,169 +148913,59 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "slice", - Kind: LiteralStringKind(1), - BlockIndent: "", }, - Id: nil, }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(32), - }, - End: Location{ - Line: int(1343), - Column: int(35), - }, - file: p1, - }, - context: p36772, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(36), - }, - End: Location{ - Line: int(1343), - Column: int(37), - }, - file: p1, - }, - context: p36772, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(38), - }, - End: Location{ - Line: int(1343), - Column: int(49), - }, - file: p1, - }, - context: p36772, - freeVariables: Identifiers{ - "i", - "pat_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(38), - }, - End: Location{ - Line: int(1343), - Column: int(39), - }, - file: p1, - }, - context: p36772, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(42), - }, - End: Location{ - Line: int(1343), - Column: int(49), - }, - file: p1, - }, - context: p36772, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_len", - }, - }, - &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(54), - }, - End: Location{ - Line: int(1343), - Column: int(57), - }, - file: p1, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(54), }, - context: p36772, - freeVariables: Identifiers{ - "pat", + End: Location{ + Line: int(1343), + Column: int(57), }, + file: p1, + }, + context: p13389, + freeVariables: Identifiers{ + "pat", }, - Id: "pat", }, + Id: "pat", }, }, - &Apply{ + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(59), + }, + End: Location{ + Line: int(1343), + Column: int(90), + }, + file: p1, + }, + context: p13385, + freeVariables: Identifiers{ + "pat_len", + "std", + "str_len", + }, + }, + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358574,18 +148975,16 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1343), - Column: int(90), + Column: int(68), }, file: p1, }, - context: p36768, + context: p13385, freeVariables: Identifiers{ - "pat_len", "std", - "str_len", }, }, - Target: &Index{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358595,82 +148994,83 @@ var _StdAst = &DesugaredObject{ }, End: Location{ Line: int(1343), - Column: int(68), + Column: int(62), }, file: p1, }, - context: p36768, + context: nil, freeVariables: Identifiers{ "std", }, }, - Target: &Var{ + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "range", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ Line: int(1343), - Column: int(59), + Column: int(69), }, End: Location{ Line: int(1343), - Column: int(62), + Column: int(70), }, file: p1, }, - context: p36768, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, + context: p13421, freeVariables: nil, }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", + Value: float64(0), + OriginalString: "0", }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(69), - }, - End: Location{ - Line: int(1343), - Column: int(70), - }, - file: p1, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(72), }, - context: p36804, - freeVariables: nil, + End: Location{ + Line: int(1343), + Column: int(89), + }, + file: p1, + }, + context: p13421, + freeVariables: Identifiers{ + "pat_len", + "str_len", }, - Value: float64(0), - OriginalString: "0", }, - &Binary{ + Left: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358678,74 +149078,53 @@ var _StdAst = &DesugaredObject{ Line: int(1343), Column: int(72), }, + End: Location{ + Line: int(1343), + Column: int(79), + }, + file: p1, + }, + context: p13421, + freeVariables: Identifiers{ + "str_len", + }, + }, + Id: "str_len", + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1343), + Column: int(82), + }, End: Location{ Line: int(1343), Column: int(89), }, file: p1, }, - context: p36804, + context: p13421, freeVariables: Identifiers{ "pat_len", - "str_len", }, }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(72), - }, - End: Location{ - Line: int(1343), - Column: int(79), - }, - file: p1, - }, - context: p36804, - freeVariables: Identifiers{ - "str_len", - }, - }, - Id: "str_len", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1343), - Column: int(82), - }, - End: Location{ - Line: int(1343), - Column: int(89), - }, - file: p1, - }, - context: p36804, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_len", - }, + Id: "pat_len", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, + Named: nil, }, + TrailingComma: false, + TailStrict: false, }, }, }, @@ -358778,7 +149157,7 @@ var _StdAst = &DesugaredObject{ Kind: LiteralStringKind(1), BlockIndent: "", }, - Body: &Local{ + Body: &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -358792,2115 +149171,121 @@ var _StdAst = &DesugaredObject{ }, file: nil, }, - context: nil, - freeVariables: nil, + context: p8, + freeVariables: Identifiers{ + "std", + }, }, - Binds: LocalBinds{ - LocalBind{ - Variable: "std", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, + Parameters: Parameters{ + Required: Identifiers{ + "value", + "arr", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1346), + Column: int(5), + }, + End: Location{ + Line: int(1349), + Column: int(81), + }, + file: p1, + }, + context: p13433, + freeVariables: Identifiers{ + "arr", + "std", + "value", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1346), + Column: int(8), }, - context: p36815, - freeVariables: nil, + End: Location{ + Line: int(1346), + Column: int(32), + }, + file: p1, + }, + context: p13433, + freeVariables: Identifiers{ + "arr", + "std", }, }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ + Left: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(14), + Line: int(1346), + Column: int(8), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1346), + Column: int(21), }, file: p1, }, - context: p36817, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", + context: p13433, + freeVariables: Identifiers{ + "arr", + "std", }, - Optional: []NamedParameter{}, }, - TrailingComma: false, - Body: &Var{ + Target: &Index{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(26), - Column: int(26), + Line: int(1346), + Column: int(8), }, End: Location{ - Line: int(26), - Column: int(27), + Line: int(1346), + Column: int(16), }, file: p1, }, - context: p36819, + context: p13433, freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p36822, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", "std", - "str", }, }, - Cond: &Binary{ + Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(12), + Line: int(1346), + Column: int(8), }, End: Location{ - Line: int(66), - Column: int(34), + Line: int(1346), + Column: int(11), }, file: p1, }, - context: p36827, + context: nil, freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p36830, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p36833, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p36836, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36838, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p36841, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36844, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36846, - freeVariables: Identifiers{ - "base", "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p36850, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p36853, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p36856, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p36861, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36863, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p36867, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p36870, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p36873, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p36878, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36880, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p36884, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p36887, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p36890, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p36895, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36897, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36901, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36904, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p36908, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p36911, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p36914, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p36919, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36922, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36926, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p36929, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p36932, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p36935, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p36938, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p36941, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p36944, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p36947, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p36950, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36952, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p36955, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p36958, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p36961, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p36964, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p36967, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p36970, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p36973, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p36976, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36978, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p36981, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36984, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p36989, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p36992, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p36995, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p36998, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p37000, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p37003, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p37006, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p37009, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p37012, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p37015, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p37018, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p37021, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "mod", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p37034, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p37036, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p37040, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p37043, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p37046, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p37049, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p37052, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "foldl", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p37057, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p37060, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p37063, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p37066, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p37071, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p37074, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, }, }, + Id: "std", }, - BranchFalse: &Error{ + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -360915,12 +149300,189 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1346), + Column: int(17), + }, + End: Location{ + Line: int(1346), + Column: int(20), + }, + file: p1, + }, + context: p13446, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(13), + Right: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1346), + Column: int(25), + }, + End: Location{ + Line: int(1346), + Column: int(32), + }, + file: p1, + }, + context: p13433, + freeVariables: nil, + }, + Value: "array", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + BranchTrue: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1347), + Column: int(7), + }, + End: Location{ + Line: int(1347), + Column: int(77), + }, + file: p1, + }, + context: p13433, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Expr: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1347), + Column: int(13), + }, + End: Location{ + Line: int(1347), + Column: int(77), + }, + file: p1, + }, + context: p13433, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1347), + Column: int(13), + }, + End: Location{ + Line: int(1347), + Column: int(61), + }, + file: p1, + }, + context: p13433, + freeVariables: nil, + }, + Value: "find second parameter should be an array, got ", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Op: BinaryOp(3), + Right: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1347), + Column: int(64), + }, + End: Location{ + Line: int(1347), + Column: int(77), + }, + file: p1, + }, + context: p13433, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1347), + Column: int(64), + }, + End: Location{ + Line: int(1347), + Column: int(72), + }, + file: p1, + }, + context: p13433, freeVariables: Identifiers{ - "base", "std", }, }, - Expr: &Apply{ + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1347), + Column: int(64), + }, + End: Location{ + Line: int(1347), + Column: int(67), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -360935,12 +149497,328 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, + freeVariables: nil, + }, + Value: "type", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1347), + Column: int(73), + }, + End: Location{ + Line: int(1347), + Column: int(76), + }, + file: p1, + }, + context: p13463, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + BranchFalse: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(7), + }, + End: Location{ + Line: int(1349), + Column: int(81), + }, + file: p1, + }, + context: p13433, + freeVariables: Identifiers{ + "arr", + "std", + "value", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(7), + }, + End: Location{ + Line: int(1349), + Column: int(17), + }, + file: p1, + }, + context: p13433, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(7), + }, + End: Location{ + Line: int(1349), + Column: int(10), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "filter", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(18), + }, + End: Location{ + Line: int(1349), + Column: int(45), + }, + file: p1, + }, + context: p13474, + freeVariables: Identifiers{ + "arr", + "value", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "i", + }, + Optional: nil, + }, + TrailingComma: false, + Body: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(30), + }, + End: Location{ + Line: int(1349), + Column: int(45), + }, + file: p1, + }, + context: p13478, + freeVariables: Identifiers{ + "arr", + "i", + "value", + }, + }, + Left: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(30), + }, + End: Location{ + Line: int(1349), + Column: int(36), + }, + file: p1, + }, + context: p13478, + freeVariables: Identifiers{ + "arr", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(30), + }, + End: Location{ + Line: int(1349), + Column: int(33), + }, + file: p1, + }, + context: p13478, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(34), + }, + End: Location{ + Line: int(1349), + Column: int(35), + }, + file: p1, + }, + context: p13478, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Op: BinaryOp(12), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(40), + }, + End: Location{ + Line: int(1349), + Column: int(45), + }, + file: p1, + }, + context: p13478, + freeVariables: Identifiers{ + "value", + }, + }, + Id: "value", + }, + }, + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(47), + }, + End: Location{ + Line: int(1349), + Column: int(80), + }, + file: p1, + }, + context: p13474, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(47), + }, + End: Location{ + Line: int(1349), + Column: int(56), + }, + file: p1, + }, + context: p13474, freeVariables: Identifiers{ - "base", "std", }, }, - Target: &Index{ + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(47), + }, + End: Location{ + Line: int(1349), + Column: int(50), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -360955,6 +149833,672 @@ var _StdAst = &DesugaredObject{ file: nil, }, context: nil, + freeVariables: nil, + }, + Value: "range", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(57), + }, + End: Location{ + Line: int(1349), + Column: int(58), + }, + file: p1, + }, + context: p13497, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(60), + }, + End: Location{ + Line: int(1349), + Column: int(79), + }, + file: p1, + }, + context: p13497, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Left: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(60), + }, + End: Location{ + Line: int(1349), + Column: int(75), + }, + file: p1, + }, + context: p13497, + freeVariables: Identifiers{ + "arr", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(60), + }, + End: Location{ + Line: int(1349), + Column: int(70), + }, + file: p1, + }, + context: p13497, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(60), + }, + End: Location{ + Line: int(1349), + Column: int(63), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "length", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(71), + }, + End: Location{ + Line: int(1349), + Column: int(74), + }, + file: p1, + }, + context: p13509, + freeVariables: Identifiers{ + "arr", + }, + }, + Id: "arr", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Op: BinaryOp(4), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1349), + Column: int(78), + }, + End: Location{ + Line: int(1349), + Column: int(79), + }, + file: p1, + }, + context: p13497, + freeVariables: nil, + }, + Value: float64(1), + OriginalString: "1", + }, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + PlusSuper: false, + }, + }, + Locals: LocalBinds{ + LocalBind{ + Variable: "std", + Body: &Self{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(25), + Column: int(15), + }, + End: Location{ + Line: int(25), + Column: int(19), + }, + file: p1, + }, + context: p13514, + freeVariables: nil, + }, + }, + Fun: nil, + }, + LocalBind{ + Variable: "id", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(26), + Column: int(14), + }, + End: Location{ + Line: int(26), + Column: int(27), + }, + file: p1, + }, + context: p13516, + freeVariables: nil, + }, + Parameters: Parameters{ + Required: Identifiers{ + "x", + }, + Optional: []NamedParameter{}, + }, + TrailingComma: false, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(26), + Column: int(26), + }, + End: Location{ + Line: int(26), + Column: int(27), + }, + file: p1, + }, + context: p13519, + freeVariables: Identifiers{ + "x", + }, + }, + Id: "x", + }, + }, + Fun: nil, + }, + LocalBind{ + Variable: "parse_nat", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: p13522, + freeVariables: Identifiers{ + "std", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "str", + "base", + }, + Optional: []NamedParameter{}, + }, + TrailingComma: false, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "base", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(12), + }, + End: Location{ + Line: int(66), + Column: int(34), + }, + file: p1, + }, + context: p13528, + freeVariables: Identifiers{ + "base", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(12), + }, + End: Location{ + Line: int(66), + Column: int(20), + }, + file: p1, + }, + context: p13531, + freeVariables: Identifiers{ + "base", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(12), + }, + End: Location{ + Line: int(66), + Column: int(16), + }, + file: p1, + }, + context: p13534, + freeVariables: Identifiers{ + "base", + }, + }, + Id: "base", + }, + Op: BinaryOp(7), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(19), + }, + End: Location{ + Line: int(66), + Column: int(20), + }, + file: p1, + }, + context: p13537, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(24), + }, + End: Location{ + Line: int(66), + Column: int(34), + }, + file: p1, + }, + context: p13539, + freeVariables: Identifiers{ + "base", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(24), + }, + End: Location{ + Line: int(66), + Column: int(28), + }, + file: p1, + }, + context: p13542, + freeVariables: Identifiers{ + "base", + }, + }, + Id: "base", + }, + Op: BinaryOp(10), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(32), + }, + End: Location{ + Line: int(66), + Column: int(34), + }, + file: p1, + }, + context: p13545, + freeVariables: nil, + }, + Value: float64(16), + OriginalString: "16", + }, + }, + }, + BranchTrue: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(68), + Column: int(5), + }, + End: Location{ + Line: int(81), + Column: int(49), + }, + file: p1, + }, + context: p13547, + freeVariables: Identifiers{ + "base", + "std", + "str", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "zero_code", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(68), + Column: int(23), + }, + End: Location{ + Line: int(68), + Column: int(41), + }, + file: p1, + }, + context: p13551, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(68), + Column: int(23), + }, + End: Location{ + Line: int(68), + Column: int(36), + }, + file: p1, + }, + context: p13554, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(68), + Column: int(23), + }, + End: Location{ + Line: int(68), + Column: int(26), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "codepoint", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(68), + Column: int(37), + }, + End: Location{ + Line: int(68), + Column: int(40), + }, + file: p1, + }, + context: p13561, + freeVariables: nil, + }, + Value: "0", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: []NamedArgument{}, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(69), + Column: int(5), + }, + End: Location{ + Line: int(81), + Column: int(49), + }, + file: p1, + }, + context: p13563, + freeVariables: Identifiers{ + "base", + "std", + "str", + "zero_code", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "upper_a_code", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(69), + Column: int(26), + }, + End: Location{ + Line: int(69), + Column: int(44), + }, + file: p1, + }, + context: p13567, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(69), + Column: int(26), + }, + End: Location{ + Line: int(69), + Column: int(39), + }, + file: p1, + }, + context: p13570, freeVariables: Identifiers{ "std", }, @@ -360962,16 +150506,16 @@ var _StdAst = &DesugaredObject{ Target: &Var{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(0), - Column: int(0), + Line: int(69), + Column: int(26), }, End: Location{ - Line: int(0), - Column: int(0), + Line: int(69), + Column: int(29), }, - file: nil, + file: p1, }, context: nil, freeVariables: Identifiers{ @@ -360997,7 +150541,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "mod", + Value: "codepoint", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -361010,45 +150554,1583 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(37), + Line: int(69), + Column: int(40), }, End: Location{ - Line: int(66), - Column: int(62), + Line: int(69), + Column: int(43), }, file: p1, }, - context: p37086, + context: p13577, freeVariables: nil, }, - Value: "integer base %d invalid", + Value: "A", Kind: LiteralStringKind(1), BlockIndent: "", }, + }, + Named: []NamedArgument{}, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(70), + Column: int(5), + }, + End: Location{ + Line: int(81), + Column: int(49), + }, + file: p1, + }, + context: p13579, + freeVariables: Identifiers{ + "base", + "std", + "str", + "upper_a_code", + "zero_code", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "lower_a_code", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(70), + Column: int(26), + }, + End: Location{ + Line: int(70), + Column: int(44), + }, + file: p1, + }, + context: p13583, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(70), + Column: int(26), + }, + End: Location{ + Line: int(70), + Column: int(39), + }, + file: p1, + }, + context: p13586, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(70), + Column: int(26), + }, + End: Location{ + Line: int(70), + Column: int(29), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "codepoint", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(70), + Column: int(40), + }, + End: Location{ + Line: int(70), + Column: int(43), + }, + file: p1, + }, + context: p13593, + freeVariables: nil, + }, + Value: "a", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + }, + Named: []NamedArgument{}, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(71), + Column: int(5), + }, + End: Location{ + Line: int(81), + Column: int(49), + }, + file: p1, + }, + context: p13595, + freeVariables: Identifiers{ + "base", + "lower_a_code", + "std", + "str", + "upper_a_code", + "zero_code", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "addDigit", + Body: &Function{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(71), + Column: int(11), + }, + End: Location{ + Line: int(80), + Column: int(31), + }, + file: p1, + }, + context: p13599, + freeVariables: Identifiers{ + "base", + "lower_a_code", + "std", + "str", + "upper_a_code", + "zero_code", + }, + }, + Parameters: Parameters{ + Required: Identifiers{ + "aggregate", + "char", + }, + Optional: []NamedParameter{}, + }, + TrailingComma: false, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(72), + Column: int(7), + }, + End: Location{ + Line: int(80), + Column: int(31), + }, + file: p1, + }, + context: p13603, + freeVariables: Identifiers{ + "aggregate", + "base", + "char", + "lower_a_code", + "std", + "str", + "upper_a_code", + "zero_code", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "code", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(72), + Column: int(20), + }, + End: Location{ + Line: int(72), + Column: int(39), + }, + file: p1, + }, + context: p13607, + freeVariables: Identifiers{ + "char", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(72), + Column: int(20), + }, + End: Location{ + Line: int(72), + Column: int(33), + }, + file: p1, + }, + context: p13610, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(72), + Column: int(20), + }, + End: Location{ + Line: int(72), + Column: int(23), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "codepoint", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(72), + Column: int(34), + }, + End: Location{ + Line: int(72), + Column: int(38), + }, + file: p1, + }, + context: p13617, + freeVariables: Identifiers{ + "char", + }, + }, + Id: "char", + }, + }, + Named: []NamedArgument{}, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + }, + Body: &Local{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(73), + Column: int(7), + }, + End: Location{ + Line: int(80), + Column: int(31), + }, + file: p1, + }, + context: p13620, + freeVariables: Identifiers{ + "aggregate", + "base", + "code", + "lower_a_code", + "std", + "str", + "upper_a_code", + "zero_code", + }, + }, + Binds: LocalBinds{ + LocalBind{ + Variable: "digit", + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(73), + Column: int(21), + }, + End: Location{ + Line: int(78), + Column: int(25), + }, + file: p1, + }, + context: p13624, + freeVariables: Identifiers{ + "code", + "lower_a_code", + "upper_a_code", + "zero_code", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(73), + Column: int(24), + }, + End: Location{ + Line: int(73), + Column: int(44), + }, + file: p1, + }, + context: p13627, + freeVariables: Identifiers{ + "code", + "lower_a_code", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(73), + Column: int(24), + }, + End: Location{ + Line: int(73), + Column: int(28), + }, + file: p1, + }, + context: p13630, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Op: BinaryOp(8), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(73), + Column: int(32), + }, + End: Location{ + Line: int(73), + Column: int(44), + }, + file: p1, + }, + context: p13633, + freeVariables: Identifiers{ + "lower_a_code", + }, + }, + Id: "lower_a_code", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(74), + Column: int(9), + }, + End: Location{ + Line: int(74), + Column: int(33), + }, + file: p1, + }, + context: p13636, + freeVariables: Identifiers{ + "code", + "lower_a_code", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(74), + Column: int(9), + }, + End: Location{ + Line: int(74), + Column: int(28), + }, + file: p1, + }, + context: p13639, + freeVariables: Identifiers{ + "code", + "lower_a_code", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(74), + Column: int(9), + }, + End: Location{ + Line: int(74), + Column: int(13), + }, + file: p1, + }, + context: p13642, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(74), + Column: int(16), + }, + End: Location{ + Line: int(74), + Column: int(28), + }, + file: p1, + }, + context: p13645, + freeVariables: Identifiers{ + "lower_a_code", + }, + }, + Id: "lower_a_code", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(74), + Column: int(31), + }, + End: Location{ + Line: int(74), + Column: int(33), + }, + file: p1, + }, + context: p13648, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + BranchFalse: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(75), + Column: int(12), + }, + End: Location{ + Line: int(78), + Column: int(25), + }, + file: p1, + }, + context: p13650, + freeVariables: Identifiers{ + "code", + "upper_a_code", + "zero_code", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(75), + Column: int(15), + }, + End: Location{ + Line: int(75), + Column: int(35), + }, + file: p1, + }, + context: p13653, + freeVariables: Identifiers{ + "code", + "upper_a_code", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(75), + Column: int(15), + }, + End: Location{ + Line: int(75), + Column: int(19), + }, + file: p1, + }, + context: p13656, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Op: BinaryOp(8), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(75), + Column: int(23), + }, + End: Location{ + Line: int(75), + Column: int(35), + }, + file: p1, + }, + context: p13659, + freeVariables: Identifiers{ + "upper_a_code", + }, + }, + Id: "upper_a_code", + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(76), + Column: int(9), + }, + End: Location{ + Line: int(76), + Column: int(33), + }, + file: p1, + }, + context: p13662, + freeVariables: Identifiers{ + "code", + "upper_a_code", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(76), + Column: int(9), + }, + End: Location{ + Line: int(76), + Column: int(28), + }, + file: p1, + }, + context: p13665, + freeVariables: Identifiers{ + "code", + "upper_a_code", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(76), + Column: int(9), + }, + End: Location{ + Line: int(76), + Column: int(13), + }, + file: p1, + }, + context: p13668, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(76), + Column: int(16), + }, + End: Location{ + Line: int(76), + Column: int(28), + }, + file: p1, + }, + context: p13671, + freeVariables: Identifiers{ + "upper_a_code", + }, + }, + Id: "upper_a_code", + }, + }, + Op: BinaryOp(3), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(76), + Column: int(31), + }, + End: Location{ + Line: int(76), + Column: int(33), + }, + file: p1, + }, + context: p13674, + freeVariables: nil, + }, + Value: float64(10), + OriginalString: "10", + }, + }, + BranchFalse: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(78), + Column: int(9), + }, + End: Location{ + Line: int(78), + Column: int(25), + }, + file: p1, + }, + context: p13676, + freeVariables: Identifiers{ + "code", + "zero_code", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(78), + Column: int(9), + }, + End: Location{ + Line: int(78), + Column: int(13), + }, + file: p1, + }, + context: p13679, + freeVariables: Identifiers{ + "code", + }, + }, + Id: "code", + }, + Op: BinaryOp(4), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(78), + Column: int(16), + }, + End: Location{ + Line: int(78), + Column: int(25), + }, + file: p1, + }, + context: p13682, + freeVariables: Identifiers{ + "zero_code", + }, + }, + Id: "zero_code", + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Conditional{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "aggregate", + "base", + "digit", + "std", + "str", + }, + }, + Cond: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(14), + }, + End: Location{ + Line: int(79), + Column: int(40), + }, + file: p1, + }, + context: p13687, + freeVariables: Identifiers{ + "base", + "digit", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(14), + }, + End: Location{ + Line: int(79), + Column: int(24), + }, + file: p1, + }, + context: p13690, + freeVariables: Identifiers{ + "digit", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(14), + }, + End: Location{ + Line: int(79), + Column: int(19), + }, + file: p1, + }, + context: p13693, + freeVariables: Identifiers{ + "digit", + }, + }, + Id: "digit", + }, + Op: BinaryOp(8), + Right: &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(23), + }, + End: Location{ + Line: int(79), + Column: int(24), + }, + file: p1, + }, + context: p13696, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", + }, + }, + Op: BinaryOp(17), + Right: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(28), + }, + End: Location{ + Line: int(79), + Column: int(40), + }, + file: p1, + }, + context: p13698, + freeVariables: Identifiers{ + "base", + "digit", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(28), + }, + End: Location{ + Line: int(79), + Column: int(33), + }, + file: p1, + }, + context: p13701, + freeVariables: Identifiers{ + "digit", + }, + }, + Id: "digit", + }, + Op: BinaryOp(9), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(36), + }, + End: Location{ + Line: int(79), + Column: int(40), + }, + file: p1, + }, + context: p13704, + freeVariables: Identifiers{ + "base", + }, + }, + Id: "base", + }, + }, + }, + BranchTrue: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(80), + Column: int(7), + }, + End: Location{ + Line: int(80), + Column: int(31), + }, + file: p1, + }, + context: p13707, + freeVariables: Identifiers{ + "aggregate", + "base", + "digit", + }, + }, + Left: &Binary{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(80), + Column: int(7), + }, + End: Location{ + Line: int(80), + Column: int(23), + }, + file: p1, + }, + context: p13710, + freeVariables: Identifiers{ + "aggregate", + "base", + }, + }, + Left: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(80), + Column: int(7), + }, + End: Location{ + Line: int(80), + Column: int(11), + }, + file: p1, + }, + context: p13713, + freeVariables: Identifiers{ + "base", + }, + }, + Id: "base", + }, + Op: BinaryOp(0), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(80), + Column: int(14), + }, + End: Location{ + Line: int(80), + Column: int(23), + }, + file: p1, + }, + context: p13716, + freeVariables: Identifiers{ + "aggregate", + }, + }, + Id: "aggregate", + }, + }, + Op: BinaryOp(3), + Right: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(80), + Column: int(26), + }, + End: Location{ + Line: int(80), + Column: int(31), + }, + file: p1, + }, + context: p13719, + freeVariables: Identifiers{ + "digit", + }, + }, + Id: "digit", + }, + }, + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "base", + "std", + "str", + }, + }, + Expr: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "base", + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(43), + }, + End: Location{ + Line: int(79), + Column: int(72), + }, + file: p1, + }, + context: p13732, + freeVariables: nil, + }, + Value: "%s is not a base %d integer", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Array{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(75), + }, + End: Location{ + Line: int(79), + Column: int(86), + }, + file: p1, + }, + context: p13734, + freeVariables: Identifiers{ + "base", + "str", + }, + }, + Elements: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(76), + }, + End: Location{ + Line: int(79), + Column: int(79), + }, + file: p1, + }, + context: p13738, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(79), + Column: int(81), + }, + End: Location{ + Line: int(79), + Column: int(85), + }, + file: p1, + }, + context: p13741, + freeVariables: Identifiers{ + "base", + }, + }, + Id: "base", + }, + }, + TrailingComma: false, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + }, + }, + }, + }, + }, + Fun: nil, + }, + }, + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(5), + }, + End: Location{ + Line: int(81), + Column: int(49), + }, + file: p1, + }, + context: p13744, + freeVariables: Identifiers{ + "addDigit", + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(5), + }, + End: Location{ + Line: int(81), + Column: int(14), + }, + file: p1, + }, + context: p13747, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(5), + }, + End: Location{ + Line: int(81), + Column: int(8), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "foldl", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ &Var{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(66), - Column: int(65), + Line: int(81), + Column: int(15), }, End: Location{ - Line: int(66), - Column: int(69), + Line: int(81), + Column: int(23), }, file: p1, }, - context: p37088, + context: p13754, freeVariables: Identifiers{ - "base", + "addDigit", }, }, - Id: "base", + Id: "addDigit", + }, + &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(25), + }, + End: Location{ + Line: int(81), + Column: int(45), + }, + file: p1, + }, + context: p13757, + freeVariables: Identifiers{ + "std", + "str", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(25), + }, + End: Location{ + Line: int(81), + Column: int(40), + }, + file: p1, + }, + context: p13760, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(25), + }, + End: Location{ + Line: int(81), + Column: int(28), + }, + file: p1, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "stringChars", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(41), + }, + End: Location{ + Line: int(81), + Column: int(44), + }, + file: p1, + }, + context: p13767, + freeVariables: Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + Named: []NamedArgument{}, + }, + TrailingComma: false, + TailStrict: false, + }, + &LiteralNumber{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(81), + Column: int(47), + }, + End: Location{ + Line: int(81), + Column: int(48), + }, + file: p1, + }, + context: p13770, + freeVariables: nil, + }, + Value: float64(0), + OriginalString: "0", }, }, - Named: nil, + Named: []NamedArgument{}, }, TrailingComma: false, TailStrict: false, @@ -361056,36 +152138,278 @@ var _StdAst = &DesugaredObject{ }, }, }, - Fun: nil, }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ + BranchFalse: &Error{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "base", + "std", + }, + }, + Expr: &Apply{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1060), - Column: int(24), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1060), - Column: int(90), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "base", + "std", }, - context: p37091, - freeVariables: nil, }, - Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - Kind: LiteralStringKind(1), - BlockIndent: "", + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "mod", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(37), + }, + End: Location{ + Line: int(66), + Column: int(62), + }, + file: p1, + }, + context: p13782, + freeVariables: nil, + }, + Value: "integer base %d invalid", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(66), + Column: int(65), + }, + End: Location{ + Line: int(66), + Column: int(69), + }, + file: p1, + }, + context: p13784, + freeVariables: Identifiers{ + "base", + }, + }, + Id: "base", + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, }, - Fun: nil, }, - LocalBind{ - Variable: "base64_inv", - Body: &Apply{ + }, + }, + Fun: nil, + }, + LocalBind{ + Variable: "base64_table", + Body: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1060), + Column: int(24), + }, + End: Location{ + Line: int(1060), + Column: int(90), + }, + file: p1, + }, + context: p13787, + freeVariables: nil, + }, + Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Fun: nil, + }, + LocalBind{ + Variable: "base64_inv", + Body: &Apply{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "base64_table", + "std", + }, + }, + Target: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: Identifiers{ + "std", + }, + }, + Id: "std", + }, + Index: &LiteralString{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, + }, + Value: "$objectFlatMerge", + Kind: LiteralStringKind(1), + BlockIndent: "", + }, + Id: nil, + }, + Arguments: Arguments{ + Positional: Nodes{ + &Apply{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -361162,7 +152486,7 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: nil, }, - Value: "$objectFlatMerge", + Value: "flatMap", Kind: LiteralStringKind(1), BlockIndent: "", }, @@ -361170,7 +152494,7 @@ var _StdAst = &DesugaredObject{ }, Arguments: Arguments{ Positional: Nodes{ - &Apply{ + &Function{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", @@ -361187,888 +152511,6 @@ var _StdAst = &DesugaredObject{ context: nil, freeVariables: Identifiers{ "base64_table", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "flatMap", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Elements: Nodes{ - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(22), - }, - End: Location{ - Line: int(1061), - Column: int(72), - }, - file: p1, - }, - context: p37115, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(40), - }, - file: p1, - }, - context: p37119, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(25), - }, - End: Location{ - Line: int(1061), - Column: int(37), - }, - file: p1, - }, - context: p37122, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(38), - }, - End: Location{ - Line: int(1061), - Column: int(39), - }, - file: p1, - }, - context: p37125, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(43), - }, - End: Location{ - Line: int(1061), - Column: int(44), - }, - file: p1, - }, - context: p37128, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(70), - }, - file: p1, - }, - context: p37131, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(63), - }, - file: p1, - }, - context: p37134, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(54), - }, - End: Location{ - Line: int(1061), - Column: int(57), - }, - file: p1, - }, - context: p37137, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "range", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(64), - }, - End: Location{ - Line: int(1061), - Column: int(65), - }, - file: p1, - }, - context: p37142, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(67), - }, - End: Location{ - Line: int(1061), - Column: int(69), - }, - file: p1, - }, - context: p37144, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - LocalBind{ - Variable: "$", - Body: &Self{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1346), - Column: int(5), - }, - End: Location{ - Line: int(1349), - Column: int(81), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "arr", - "std", - "value", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1346), - Column: int(8), - }, - End: Location{ - Line: int(1346), - Column: int(32), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1346), - Column: int(8), - }, - End: Location{ - Line: int(1346), - Column: int(21), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1346), - Column: int(8), - }, - End: Location{ - Line: int(1346), - Column: int(16), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1346), - Column: int(8), - }, - End: Location{ - Line: int(1346), - Column: int(11), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1346), - Column: int(17), - }, - End: Location{ - Line: int(1346), - Column: int(20), - }, - file: p1, - }, - context: p37163, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1346), - Column: int(25), - }, - End: Location{ - Line: int(1346), - Column: int(32), - }, - file: p1, - }, - context: p37150, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1347), - Column: int(7), - }, - End: Location{ - Line: int(1347), - Column: int(77), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1347), - Column: int(13), - }, - End: Location{ - Line: int(1347), - Column: int(77), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1347), - Column: int(13), - }, - End: Location{ - Line: int(1347), - Column: int(61), - }, - file: p1, - }, - context: p37150, - freeVariables: nil, - }, - Value: "find second parameter should be an array, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1347), - Column: int(64), - }, - End: Location{ - Line: int(1347), - Column: int(77), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1347), - Column: int(64), - }, - End: Location{ - Line: int(1347), - Column: int(72), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1347), - Column: int(64), - }, - End: Location{ - Line: int(1347), - Column: int(67), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "type", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1347), - Column: int(73), - }, - End: Location{ - Line: int(1347), - Column: int(76), - }, - file: p1, - }, - context: p37180, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(7), - }, - End: Location{ - Line: int(1349), - Column: int(81), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "arr", - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(7), - }, - End: Location{ - Line: int(1349), - Column: int(17), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(7), - }, - End: Location{ - Line: int(1349), - Column: int(10), - }, - file: p1, - }, - context: p37150, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "filter", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(18), - }, - End: Location{ - Line: int(1349), - Column: int(45), - }, - file: p1, - }, - context: p37191, - freeVariables: Identifiers{ - "arr", - "value", }, }, Parameters: Parameters{ @@ -362078,113 +152520,143 @@ var _StdAst = &DesugaredObject{ Optional: nil, }, TrailingComma: false, - Body: &Binary{ + Body: &Array{ NodeBase: NodeBase{ loc: LocationRange{ - FileName: "", + FileName: "", Begin: Location{ - Line: int(1349), - Column: int(30), + Line: int(0), + Column: int(0), }, End: Location{ - Line: int(1349), - Column: int(45), + Line: int(0), + Column: int(0), }, - file: p1, + file: nil, }, - context: p37195, + context: nil, freeVariables: Identifiers{ - "arr", + "base64_table", "i", - "value", }, }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(30), - }, - End: Location{ - Line: int(1349), - Column: int(36), - }, - file: p1, - }, - context: p37195, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ + Elements: Nodes{ + &DesugaredObject{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1349), - Column: int(30), + Line: int(1061), + Column: int(22), }, End: Location{ - Line: int(1349), - Column: int(33), + Line: int(1061), + Column: int(72), }, file: p1, }, - context: p37195, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(34), - }, - End: Location{ - Line: int(1349), - Column: int(35), - }, - file: p1, - }, - context: p37195, + context: p13811, freeVariables: Identifiers{ + "base64_table", "i", }, }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(40), + Asserts: Nodes{}, + Fields: DesugaredObjectFields{ + DesugaredObjectField{ + Hide: ObjectFieldHide(1), + Name: &Index{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1061), + Column: int(25), + }, + End: Location{ + Line: int(1061), + Column: int(40), + }, + file: p1, + }, + context: p13815, + freeVariables: Identifiers{ + "base64_table", + "i", + }, + }, + Target: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1061), + Column: int(25), + }, + End: Location{ + Line: int(1061), + Column: int(37), + }, + file: p1, + }, + context: p13818, + freeVariables: Identifiers{ + "base64_table", + }, + }, + Id: "base64_table", + }, + Index: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1061), + Column: int(38), + }, + End: Location{ + Line: int(1061), + Column: int(39), + }, + file: p1, + }, + context: p13821, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + Id: nil, + }, + Body: &Var{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(1061), + Column: int(43), + }, + End: Location{ + Line: int(1061), + Column: int(44), + }, + file: p1, + }, + context: p13824, + freeVariables: Identifiers{ + "i", + }, + }, + Id: "i", + }, + PlusSuper: false, }, - End: Location{ - Line: int(1349), - Column: int(45), - }, - file: p1, - }, - context: p37195, - freeVariables: Identifiers{ - "value", }, + Locals: LocalBinds{}, }, - Id: "value", }, + TrailingComma: false, }, }, &Apply{ @@ -362192,18 +152664,17 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1349), - Column: int(47), + Line: int(1061), + Column: int(54), }, End: Location{ - Line: int(1349), - Column: int(80), + Line: int(1061), + Column: int(70), }, file: p1, }, - context: p37191, + context: p13827, freeVariables: Identifiers{ - "arr", "std", }, }, @@ -362212,16 +152683,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1349), - Column: int(47), + Line: int(1061), + Column: int(54), }, End: Location{ - Line: int(1349), - Column: int(56), + Line: int(1061), + Column: int(63), }, file: p1, }, - context: p37191, + context: p13830, freeVariables: Identifiers{ "std", }, @@ -362231,16 +152702,16 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1349), - Column: int(47), + Line: int(1061), + Column: int(54), }, End: Location{ - Line: int(1349), - Column: int(50), + Line: int(1061), + Column: int(57), }, file: p1, }, - context: p37191, + context: nil, freeVariables: Identifiers{ "std", }, @@ -362277,177 +152748,43 @@ var _StdAst = &DesugaredObject{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1349), - Column: int(57), + Line: int(1061), + Column: int(64), }, End: Location{ - Line: int(1349), - Column: int(58), + Line: int(1061), + Column: int(65), }, file: p1, }, - context: p37214, + context: p13837, freeVariables: nil, }, Value: float64(0), OriginalString: "0", }, - &Binary{ + &LiteralNumber{ NodeBase: NodeBase{ loc: LocationRange{ FileName: "", Begin: Location{ - Line: int(1349), - Column: int(60), + Line: int(1061), + Column: int(67), }, End: Location{ - Line: int(1349), - Column: int(79), + Line: int(1061), + Column: int(69), }, file: p1, }, - context: p37214, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(60), - }, - End: Location{ - Line: int(1349), - Column: int(75), - }, - file: p1, - }, - context: p37214, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(60), - }, - End: Location{ - Line: int(1349), - Column: int(70), - }, - file: p1, - }, - context: p37214, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(60), - }, - End: Location{ - Line: int(1349), - Column: int(63), - }, - file: p1, - }, - context: p37214, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: nil, - }, - Value: "length", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(71), - }, - End: Location{ - Line: int(1349), - Column: int(74), - }, - file: p1, - }, - context: p37226, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1349), - Column: int(78), - }, - End: Location{ - Line: int(1349), - Column: int(79), - }, - file: p1, - }, - context: p37214, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", + context: p13839, + freeVariables: nil, }, + Value: float64(63), + OriginalString: "63", }, }, - Named: nil, + Named: []NamedArgument{}, }, TrailingComma: false, TailStrict: false, @@ -362459,9 +152796,34 @@ var _StdAst = &DesugaredObject{ TailStrict: false, }, }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + }, + Fun: nil, + }, + LocalBind{ + Variable: "$", + Body: &Self{ + NodeBase: NodeBase{ + loc: LocationRange{ + FileName: "", + Begin: Location{ + Line: int(0), + Column: int(0), + }, + End: Location{ + Line: int(0), + Column: int(0), + }, + file: nil, + }, + context: nil, + freeVariables: nil, }, }, - PlusSuper: false, + Fun: nil, }, }, }